我在 ASP.NET MVC 3 中有一个网站。
人们可以将消息发送到其他人的收件箱,目前他们得到通知的唯一方式是当他们 a) 登录时,b) 通过回发 c) 通过邮件进行刷新。
但是我如何才能向正确的人发送通知(如果有帮助,httpcontext.identy.user.name 是唯一的?)并将其发布在他们的屏幕上。
我在 ASP.NET MVC 3 中有一个网站。
人们可以将消息发送到其他人的收件箱,目前他们得到通知的唯一方式是当他们 a) 登录时,b) 通过回发 c) 通过邮件进行刷新。
但是我如何才能向正确的人发送通知(如果有帮助,httpcontext.identy.user.name 是唯一的?)并将其发布在他们的屏幕上。
您可以使用 WebSocket 将新消息推送给所有用户,也可以使用 ajax 轮询并定期检查新消息。
最简单的方法是使用SignalR来实现这一点,如果 WebSockets 不可用,它使用 WebSockets 或默认为长轮询。
我建议阅读 SignalR入门指南。还有一个可通过 Nuget 获得的示例,名为SignalR.Sample
.