0

我正在寻找一种方法来首先在我的存储库类中公开一个事件,然后在我的信号器集线器中注册该事件,例如,如果一个用户被添加到我的应用程序中,所有连接的用户都会收到通知。我在后端使用 asp.net Mvc。这样做的推荐方法是什么,我应该从哪里开始?

4

1 回答 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 回答