asp.net – 获取连接到SignalR hub的客户端数量
发布时间:2020-05-23 07:11:56 所属栏目:asp.Net 来源:互联网
导读:有没有办法找出听众的数量(连接到集线器的客户端?) 我试图运行/启动任务,如果至少一个客户端连接,否则不启动它: [HubName(taskActionStatus)]public class TaskActionStatus : Hub, IDisconnect{ static CancellationTokenSource tokenSource; public vo
|
有没有办法找出听众的数量(连接到集线器的客户端?) 我试图运行/启动任务,如果至少一个客户端连接,否则不启动它: [HubName("taskActionStatus")]
public class TaskActionStatus : Hub,IDisconnect
{
static CancellationTokenSource tokenSource;
public void GetTasksStatus(int? siteId)
{
tokenSource = new CancellationTokenSource();
CancellationToken ct = tokenSource.Token;
ITaskRepository taskRepository = UnityContainerSetup.Container.Resolve<ITaskRepository>();
// init task for checking task statuses
var tasksItem = new DownloadTaskItem();
taskRepository.GetTasksStatusAsync(siteId,tasksItem,ct);
// subscribe to event [ listener ]
tasksItem.Changed += new EventHandler<TaskEventArgs>(UpdateTasksStatus);
}
public void UpdateTasksStatus(object sender,TaskEventArgs e)
{
Clients.updateMessages(e.Tasks);
}
// when browsing away from page
public Task Disconnect()
{
try
{
tokenSource.Cancel();
}
catch (Exception)
{
//
}
return null;
}
}
谢谢 解决方法没有办法从SignalR这样计数。您必须在集线器上使用OnConnect()和OnDisconnect()方法自己保存计数。使用静态类来保存计数的简单示例: public static class UserHandler
{
public static HashSet<string> ConnectedIds = new HashSet<string>();
}
public class MyHub : Hub
{
public override Task OnConnected()
{
UserHandler.ConnectedIds.Add(Context.ConnectionId);
return base.OnConnected();
}
public override Task OnDisconnected()
{
UserHandler.ConnectedIds.Remove(Context.ConnectionId);
return base.OnDisconnected();
}
}
然后从UserHandler.ConnectedIds.Count获取计数。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- IIS7返回的日期标头是错误的
- asp.net – 可以通过VS2015在IIS中调试/运行aspnet5应用程序
- asp.net-mvc – 在MVC中使用ViewBag坏?
- asp.net从指定文化获取.resx的所有资源(ResourceManager.Ge
- ASP.net webforms中的异步页面处理示例(.NET 2.0)
- 编辑资源文件而不重新编译ASP.NET应用程序
- asp.net-mvc – 编辑多个子记录的ASP.NET MVC示例
- 如何使用AutoMapper将多个OBJECTS映射到一个对象 – asp.ne
- 在ASP.NET中的Web.Config中模拟标签
- asp.net-mvc – “安全感知”动作链接?
推荐文章
站长推荐
热点阅读
