gpt4 book ai didi

ASP.NET 与 WCF 聊天

转载 作者:行者123 更新时间:2023-12-03 16:00:53 25 4
gpt4 key购买 nike

我正在寻找为 ASP.NET 页面实现聊天室界面。我正在学习WCF,它似乎适合聊天应用程序。在深入研究 WCF 之前,我想确定它是在 ASP.NET 中开发聊天应用程序的正确选择。任何人都可以提供任何反馈吗?

我发现了一些主要使用 Silverlight 和 WCF 的示例应用程序来进行聊天应用程序。如果我选择不使用 Silverlight,是否有任何限制?

此外,我可以完全控制的任何 WCF 替代品都会非常有帮助。我知道我可以使用 AJAX 轮询,对优点/缺点的反馈都表示赞赏。谢谢你。

最佳答案

您可以使用 native ASP.Net 方法或 Silverlight 方法来开发美观的聊天应用程序。

唯一的问题是您的应用程序如何响应最终用户。这里响应式 指系统如何让用户感受到其他用户的存在感和实时聊天体验。这在某个时候被称为 真正实时 . (就像 gmail 和 facebook 网络聊天允许用户看到用户预感说“用户正在打字或空闲”)

您可以使用这两种技术实现这种级别的实时外观。但实现几乎没有什么不同。

为了实现这一点,您必须在浏览器和服务器之间实现双工通信。因此,如果其他用户或他的存在有任何响应,服务器将通知客户端。

在 ASP.Net 中:

  • 这完全被控制了
    Ajax 。
  • 您必须使用 AJAX 模拟双工通信。 默认 HTTP 不支持双工 .它的单向。它只响应客户端请求。它不能直接调用客户端方法。
  • 有现有的技术可以实现这一点。其中一种方法叫做 cometd 反向AJAX .
  • 它只不过是长期存在的 AJAX 调用,如果服务器端发生预期事件,它将响应客户端,否则它保持冷静。此 Comet (programming)维基百科文章解释了有关该方法的更多信息。

  • SilverLight 方式:
  • 与普通 HTML 页面相比,Silverlight 提供了更好的用户体验。
  • 通过使用SL,您可以利用WCF Duplex services实现服务器推送技术。根据 MSDN,它说

  • A duplex service contract is a message exchange pattern in which both endpoints can send messages to the other independently. A duplex service, therefore, can send messages back to the client endpoint, providing event-like behavior


  • 这里nice example在 SL 中实现双工。

  • 希望这可以帮助

    关于ASP.NET 与 WCF 聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895101/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com