如何在asp.net中的2个用户之间创建聊天通信渠道

时间:2012-07-10 07:49:39

标签: javascript asp.net web-services

我想在我的网站上添加聊天应用程序。我已经开发了几乎部分聊天应用程序。但是我遇到了创建聊天通信渠道的问题。我使用Web服务来插入和检索来自数据库的消息。 当我输入新消息时,另一个用户无法读取该消息,直到他重新加载其聊天窗口。

2 个答案:

答案 0 :(得分:1)

我不完全确定你的问题是什么 - 但是:

如果您想在.Net中创建聊天应用,为什么不关注SignalR?

https://github.com/SignalR/SignalR/

他们有一个演示,显示(在很少的代码中)如何编写聊天应用程序。

http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

还有一个使用SignalR编写的实时聊天应用程序 - http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

答案 1 :(得分:0)

如果您真的想创建自己的聊天应用程序。然后,根据您当前的进展,您可以了解如何使其工作。

  • 为聊天消息创建instance_id,这将决定谁能够访问这些消息。如果两个人在一起聊天,除了发送者和接收者ID之外,他们应该具有相同的instance_id。
  • 您必须使用Ajax Timer不断更新新消息。

    你是否在某种程度上模仿Facebook聊天?

    首先尝试使用网页进行聊天,以便更轻松地实施 然后继续努力使它成为一个小部件。