我使用SignalR进行实时通知。我的问题是,在启动与服务器HUB的连接后,如果刷新页面,连接将断开连接。任何人都可以让我知道为什么连接在每个页面刷新时断开连接。
public class TaskHub : Hub
{
public void AddSession(string sessionId)
{
Groups.Add(Context.ConnectionId, sessionId);
}
}
答案 0 :(得分:1)
DI容器:Hub必须单独工作
builder.RegisterType<FeedHub>().ExternallyOwned().SingleInstance();
您在集线器中管理OnReconnected事件。
public override Task OnConnected()
{
...
return base.OnConnected();
}
public override Task OnReconnected()
{
...
return base.OnReconnected();
}
public override Task OnDisconnected(bool stopCalled)
{
....
return base.OnDisconnected(stopCalled);
}