用户连接后,SignalR系统通知

问题描述 投票:0回答:1

所以,我是SignalR的新手,我想做一个通知,一旦用户连接了,就会触发,他必须清除(只需点击x)。这个通知应该显示给每个新连接的用户。框架是Angular和asp.net.到目前为止,我只做了一个功能,在这个功能中,一个消息会被广播到每一个连接的用户,但这不会帮我很多......

.net angular signalr
1个回答
1
投票

所以你已经完成了将客户端代码连接到中心的部分。现在你需要做的是只向连接的客户端发送消息,覆盖了 OnConnected 方法一样。

[HubName("YourHubName")]
public class YourHub : Hub
{
    public override async Task OnConnected()
    {
        await base.OnConnected();

        await this.Clients.Caller("BroadcastMessage", "You are now connected!");
    }
}

所以基本上当用户连接到中心时,由于它是这个方法的调用者,它将收到通知。

在Angular这边,我建议你有两个不同的模块,服务和通知。

  • 服务 - 将负责连接到中心,并调用中心的方法。
  • Notifications - 将负责接收来自服务的通知对象,并添加到你的通知面板卡列表中。
© www.soinside.com 2019 - 2024. All rights reserved.