所以,我是SignalR的新手,我想做一个通知,一旦用户连接了,就会触发,他必须清除(只需点击x)。这个通知应该显示给每个新连接的用户。框架是Angular和asp.net.到目前为止,我只做了一个功能,在这个功能中,一个消息会被广播到每一个连接的用户,但这不会帮我很多......
所以你已经完成了将客户端代码连接到中心的部分。现在你需要做的是只向连接的客户端发送消息,覆盖了 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这边,我建议你有两个不同的模块,服务和通知。