如何在C#中创建Live Support聊天应用程序
本文关键字:Live Support 聊天 应用程序 创建 | 更新日期: 2023-09-27 18:21:16
我正试图使用WCF微服务在C#中构建一个实时支持聊天应用程序,经过无休止的搜索,我仍然找不到答案,希望这里有人能为我指明正确的方向。
我的问题是,我需要的应用程序更像亚马逊或eBay等网站上的实时支持应用程序,而不是一个典型的聊天室,用户可以在其中向所有连接的客户广播消息。
理想情况下,多个客户支持代理的机器上都会预装一个WinForms聊天应用程序,当客户打开聊天窗口(aspx页面)时,它会连接到服务器/服务,然后服务器/服务会呼叫所有连接的客户支持代理,直到有人接听为止。此时,客户和代理商将在私人聊天窗口中进行连接。
有人能给我一些关于如何做到这一点的见解或想法吗?
谢谢,
Owen
您可以使用ASP.NET SignalR,这是一个面向ASP.NET开发人员的库,可以轻松开发实时web功能。SignalR允许服务器和客户端之间的双向通信。服务器现在可以在内容可用时立即将其推送到连接的客户端。
在这里,您可以找到更多关于SignalR的详细信息和教程。
谷歌中的第一个资源
WCF-WPF聊天应用
视频教程
WCF聊天应用程序
使用WCF服务和JSon 的ASP.NET聊天
使用WCF netPeerTCP绑定的简单对等聊天应用程序
有用的讲座HTML 5 Web套接字
总是先问谷歌,上面你有几个现成的项目,你可以复制到你的解决方案
编辑:
另外,作为提示,我可以推荐应用程序级别的双向消息队列,然后为具有会话和用户标识符的消息创建索引。下一步将是基于等待对象的带有弹出和推送逻辑的WCF。在低成本的情况下,您将需要锁定队列。WCF将做繁重的工作。此外,应用程序内部可能会出现代理管理和消息发送问题,因此专门的聊天代理将是一个很好且最安全的主意。并在此处阅读可使用的双工服务完整的双工服务
这些是我的发现,但没有检查:
使用SignalR 进行实时支持聊天
Parle
ASP.NET团队的教程:
与SignalR 2 实时聊天
第一个看起来很早的发展阶段,Parle比较有前景。
不管怎样,既然我继续研究这个话题,也许我需要补充我的答案。在那之前,这些联系可能是一个很好的起点。