我正在尝试开发集成到ASP.NET上的网站的网络聊天。消息传递的最佳技术是什么?请告诉对方的利弊。 每个答案我都会很高兴。我倾向于使用SignalR。
答案 0 :(得分:3)
我不会将WCF包括在内,因为它更像是一种用于构建服务所需数据的技术。
所以它真的归结为websockets和SignalR。
websockets是一种技术,可以在Web环境中进行双向通信。当然,并非所有浏览器都支持它。
SignalR是一个将多种通信技术结合在一起的库。 EG:websockets&长轮询。它是您问题的最佳选择,因为它会自动处理可用于完成您所寻求的双向通信的技术。答案 1 :(得分:1)
WCF适用于tick-client应用;它不是设计用于浏览器。
Signalr是Web套接字(包含后备)的包装器,是您想要使用的
WebSockets是一种具有不同语言的各种实现的协议。
对于非实时场景,您需要ASP.Net Web API。