我正在寻找一种方法来首先在我的存储库类中公开一个事件,然后在我的信号器集线器中注册该事件,例如,如果一个用户被添加到我的应用程序中,所有连接的用户都会收到通知。我在后端使用 asp.net Mvc。这样做的推荐方法是什么,我应该从哪里开始?
问问题
243 次
1 回答
3
如果您想通知其他客户端,只需在所有连接的客户端上执行一条消息即可。
又名:
class MyHub : Hub
{
public void AddUserToApplication()
{
...Your logic to add your user...
Clients.All.newUserInApp(); // newUserInApp would then have to be defined on the client.
}
}
然后,如果您想在集线器之外执行此类行为,也就是在计时器中,您可以通过以下方式访问集线器“客户端”属性:
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
所以你可以这样做:
context.Clients.All.newUserInApp();
于 2013-11-12T19:33:19.210 回答