我有一个mvc应用程序,你必须注册才能登录。所以你有你的个人资料页面等...作为应用程序的一部分,我为所有用户聊天(silverlight页面)。您可以从个人资料页面输入聊天内容。您有一个在线用户列表(登录该站点但没有必要进入聊天页面),但只能与进入聊天页面的用户交换消息。否则他们就看不到了。这是我的问题。 所以,我想要实现下一个功能:如果没有进入聊天页面的用户被另一个用户选择在聊天(silverlight)中开始对话,他应该在HIS个人资料页面(mvc)上收到弹出消息,并邀请聊天。我了解如何通过WebClient和json格式将数据从silverlight发送到mvc。我不明白如何到达特定用户的个人资料页面。我可以在一些数据库表中考虑这种邀请,并在配置文件页面上查看一些计时器来检查它们 请在此问题上表达您的想法,想法或意见。我将不胜感激任何帮助。提前谢谢。
答案 0 :(得分:0)
也许你应该查看SignalR。
就像你提到的那样,你需要一些方法通过定期检查向另一个客户发出关于该消息的信号。 SignalR为您完成此任务,在现代浏览器中使用Websockets使其更好。
设置非常简单,您可以在几行代码中构建聊天应用程序。无需在数据库中保存消息(当您不想这样做时)。
查看此博客文章,了解示例聊天应用程序: http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx