我在 ASP.NET MVC 3 中创建了一个网站。
人们可以向其他人的收件箱发送消息,目前他们获得通知的唯一方式是 a) 登录,b) 刷新并回发 c) 通过邮件。
但是我如何才能向正确的人发送通知(httpcontext.identy.user.name 是唯一的,如果有帮助的话?)并将其发布到他们的屏幕上。
最佳答案
您可以使用 WebSockets 将新消息推送给所有用户,也可以使用 ajax 轮询并定期检查新消息。
最简单的方法是使用 SignalR 来实现它,它使用 WebSockets,如果 WebSockets 不可用则默认为长轮询。
我建议通过 SignalR Getting Started指导。还有一个可通过 Nuget 获得的示例,名为 SignalR.Sample
。
关于c# - 登录时向浏览器中所有打开的客户端发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122970/