将数据从silverlight应用程序发送到mvc应用程序中的特定用户

问题描述:

我有一个mvc应用程序,您必须注册才能登录。因此,您拥有个人档案页面等等。作为应用程序的一部分,我有一个聊天所有用户(silverlight页面)。你从你的个人资料页面进入聊天。你有一个在线用户列表(在网站上登录并且没有必要进入聊天页面),但是你可以只与进入聊天页面的用户交换消息。否则他们不会看到他们。这是我的问题。 所以,我想实现下一个功能:如果没有进入聊天页面的用户被另一个用户选择开始聊天聊天(silverlight),他应该在HIS个人资料页面(mvc)上弹出消息,邀请聊天。我明白如何通过WebClient和json格式将数据从silverlight发送到mvc。我不明白如何访问特定用户的个人资料页面。我可以用这种邀请和配置文件页面上的一些计时器来考虑一些数据库表,以检查它们。
请在这个问题上表达你的想法,想法或意见。我将不胜感激任何帮助。提前致谢。将数据从silverlight应用程序发送到mvc应用程序中的特定用户

+0

我不是你的意思是什么明确的“如何到达特定用户的个人资料页”。您是否假定收件人的网页在其客户端打开,并且您不知道如何向他们发送邀请,或者假设他们可能没有打开个人资料页面,并且您不知道如何发送聊天邀请给当前没有在其计算机上打开其个人资料页面的客户端? – KodeKreachor 2012-03-31 13:18:09

也许你应该看看SignalR。

就像您提到的那样,您需要一些方式通过定期检查来向另一个客户端发送有关该消息的信号。 SignalR为你做了这个,在现代浏览器中使用Websockets使它更好。

这是非常容易设置,你可以用几行代码构建一个聊天应用程序。不需要在数据库中保存消息(当你不想要的时候)。

退房此博客张贴的样本聊天应用: http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx