[英]How do I create a Live Support chat application in C#?
我正在尝试使用 WCF 微服务在 C# 中构建一个实时支持聊天应用程序,经过无休止的搜索,我仍然找不到答案,希望这里有人能指出我正确的方向。
我的问题是,不是用户向所有连接的客户端广播消息的典型聊天室,我需要该应用程序更像 Amazon 或 eBay 等网站上的实时支持应用程序。
理想情况下,多个客户支持代理将在他们的机器上预先安装 WinForms 聊天应用程序,当客户打开聊天窗口(aspx 页面)时,它将连接到服务器/服务,然后服务器/服务将呼叫所有连接的客户支持代理,直到一个答案。 此时,客户和代理将在私人聊天窗口中连接。
有人可以给我一些关于如何做到这一点的见解或想法吗?
谢谢,
欧文
您可以使用 ASP.NET SignalR,它是一个面向 ASP.NET 开发人员的库,可以轻松开发实时 Web 功能。 SignalR 允许服务器和客户端之间的双向通信。 服务器现在可以在内容可用时立即将其推送到连接的客户端。
在这里,您可以找到有关 SignalR 的更多详细信息和许多教程。
谷歌的第一个结果
使用 WCF netPeerTcpBinding 的简单点对点聊天应用程序
有用的讲座HTML 5 Web Sockets
总是先问谷歌,上面你有几个准备使用的项目,你可以复制到你的解决方案
编辑:
另外作为提示,我可以在应用程序级别推荐双向消息队列,然后为具有会话和用户标识符的消息创建索引。 下一步将是具有基于等待对象的弹出和推送逻辑的 WCF。 以低成本,您将需要锁定队列。 WCF 会做繁重的工作。 使用代理管理和消息发送的应用程序内部也可能出现问题,因此用于聊天的专用代理将是最棒和最安全的想法。 并阅读此处有用的双工服务DUPLEX SERVICE
这些是我的发现,但未检查:
来自 ASP.NET 团队的教程:
第一个看起来非常早期的开发阶段,Parle 更有前途。
无论如何,由于我继续对该主题进行研究,因此我可能需要增加我的答案。 在此之前,链接可能是一个很好的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.