与SignalR Core中的组一起工作



i创建集线器类,当新用户连接呼叫函数连接:

public class ReportChat : Hub
{
    public async Task OnConnected()
    {
        string name = Context.User.Identity.Name;
        await Groups.AddAsync(Context.ConnectionId, name);
    }
}

但是,当连接第二个用户时,有时,当我刷新页面时,信号将在前端产生错误:与该ID无联系。

使用传输协议:signalr.transporttype.longpolling

connection = new signalR.HubConnection("/ReportJson", { transport: signalR.TransportType.LongPolling });
        connection.on('SendReport',
            function(data) {
                console.log(data.value.name);
            });
        connection.start().then(() => {
            connection.invoke('OnConnected');
            hubConnectionEstablished = true;
        });

当您刷新页面时,您正在断开和重新连接,因此将为该客户端生成新的ConnectionID。您可以通过在连接和连接的方法中设置断点来验证这是否发生。

最新更新