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。您可以通过在连接和连接的方法中设置断点来验证这是否发生。