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

yaz*_*pro 5 c# asp.net ajax web-services chat

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

我想为我的应用程序用户添加"聊天"功能.

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

  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. 任何其他方法或意见.

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

谢谢,

Riz*_*med 8

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

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

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

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

谢谢,Riz