我有一个客户机应用程序(WP8)和一个Web。该应用程序可以通过Web向其他用户发送消息(通常是另一个用户,有时是少数用户)。这是通过一个简单的"AppMessage“类完成的,该类通过post保存到Web。
我希望这是一个更快的过程。目前,用户只在登录(通过Web进行身份验证)或单击应用程序中的刷新按钮时才被告知消息--此时,客户端将检查更多消息。
SignalR似乎适合这里。当客户端没有连接时,是否可以将发送给他们的消息通知连接客户端?我需要将SignalR连接映射到数据库中的用户记录,并检索发送给他们的保存的消息。
我理解它用于实时通信,但不理解它如何处理保存消息(或信号),以便在客户端连接时发送到客户端。
谢谢你在这方面的任何指示!
发布于 2014-03-06 01:08:47
例如,如果消息存储在数据库中,那么您可以在客户端连接时检查它们(请参阅OnConnected方法)并将它们发送到客户端。
SignalR本身并不为脱机用户或连接实现存储,因此您需要自己实现它。基本上,您需要检查用户是否联机,然后直接发送消息或将其存储在某个地方。您可以让客户端发送收据,以确保您的消息已经实际显示。检查这,了解如何将用户与SignalR连接相关联。
尽管如此,如果您使用Azure,我还建议仔细查看Brendan的建议。
https://stackoverflow.com/questions/22211505
复制相似问题