ASP.NET高效聊天应用程序方法

我有与SQL SERVER 2005/2008连接的ASP.NET 4 Web应用程序

我想为我的应用程序用户添加“聊天”function。

假设该function将从头开始构建,那么最有效的合理方法是什么:

  1. 每隔3秒使用带有Javascript计时器的WCF Web服务
  2. 每隔3秒使用带有javascript计时器的ASMX Web服务
  3. 使用ASP.NET中的AJAX控件(更新面板)并根据ASP.NET计时器(服务器端)每3秒进行一次部分回发。
  4. 从数据库向应用程序发送请求,告诉他在有新消息时刷新自己(我不知道这种方法,但我认为技术存在,但我甚至不知道它的名字)
  5. 一些JQuery AJAX技术,它们不在Microsoft AJAX .NET Framework中。 这些技术应该能够与SQL Server通信并与ASP.NET兼容(非PHP)。 我不确定这种方法。
  6. 任何其他方法或意见。

假设将根据先前实现的库构建该function。 什么是可能完全定制的库,因此很可能是开源的。 如果库将节省25%的工作时间,那将是很好的,但我不能使用隐藏代码(盲目DLL),如果它非常关键,即使它节省了80%的工作时间。

谢谢,

你应该看看SignalR – 这是非常好的,并且需要的配置更少。

SignalR项目 – http://signalr.net/

SignalR,简单实现 – http://rizwanahmed.net/?p=227

如果您有更多问题,请告诉我……

谢谢,Riz