【发布时间】:2016-11-21 12:04:28
【问题描述】:
所以我正在使用 signalR 来创建在线用户列表。
我使用stopCalled 来避免页面刷新就像断开连接一样,但现在用户永远不会断开连接..
public override Task OnDisconnected(bool stopCalled)
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var currentUser = manager.FindByName(Context.User.Identity.Name);
string name = currentUser.NickName;
if (!(stopCalled))
{
var item = users.SingleOrDefault(x => x.Nick == name);
if (item != null)
users.Remove(item);
userNames.Remove(name);
Clients.All.hubReceived(users);
}
return base.OnDisconnected(stopCalled);
}
用户只应在单击按钮(注销按钮)时断开连接 或者当他关闭标签/页面时。 我能做什么?
【问题讨论】:
标签: c# jquery asp.net webforms signalr