用于网聊的WCF,SignalR或websockets

时间:2013-06-20 14:46:42

标签: c# asp.net wcf websocket signalr

我正在尝试开发集成到ASP.NET上的网站的网络聊天。消息传递的最佳技术是什么?请告诉对方的利弊。 每个答案我都会很高兴。我倾向于使用SignalR。

2 个答案:

答案 0 :(得分:3)

我不会将WCF包括在内,因为它更像是一种用于构建服务所需数据的技术。

所以它真的归结为websockets和SignalR。

websockets是一种技术,可以在Web环境中进行双向通信。当然,并非所有浏览器都支持它。

SignalR是一个将多种通信技术结合在一起的库。 EG:websockets&长轮询。它是您问题的最佳选择,因为它会自动处理可用于完成您所寻求的双向通信的技术。

答案 1 :(得分:1)

  • WCF适用于tick-client应用;它不是设计用于浏览器。

  • Signalr是Web套接字(包含后备)的包装器,是您想要使用的

  • WebSockets是一种具有不同语言的各种实现的协议。

对于非实时场景,您需要ASP.Net Web API。