更新时更新聊天

时间:2015-03-29 08:32:08

标签: c# asp.net asynchronous asp.net-ajax

我编写了一些实时聊天,每隔5000 m / s(5s)与asp:Timer异步更新。我希望每次更新时都会在每个人的计算机上进行更新,而不是每次都等待5秒钟。就像Skype和Facebook一样。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

使用Web套接字实现从服务器到客户端的实时更新。这是可用于实时更新的新传输。早期的方法(如长轮询)通常会遇到问题或在代码中进行大量处理以运行稳定的环境。

您可以使用名为SignalR的第三方库,它在后台使用Web套接字,并提供与早期方法(如长轮询)的向后兼容性。您可以在此处阅读有关此技术的更多信息http://www.asp.net/signalr/overview/getting-started/introduction-to-signalr