用于聊天的C#WCF服务 - SOAP或REST与SignalR

时间:2013-12-29 18:51:04

标签: c# wcf web-services rest soap

我打算使用WCF在C#中开发聊天应用程序。我已经读过SOAP服务“更重”的SOAP和REST服务,但是它们提供了安全性而REST却没有。我最近看到了用于实时客户端 - 服务器通信的新SignalR库,它似乎更容易编码和理解。我认为WCF目前是更好的选择,但我不知道SOAP或REST最适合我的情况。提前感谢您提供的任何帮助! :)

1 个答案:

答案 0 :(得分:1)

在给你一个答案之前,我认为只是为了澄清你的事情。

  1. REST和SOAP都是通过HTTP播放的Web服务协议。 从安全角度来看,这些都不是更好。 SOAP Web服务定义包括一些可选安全设置,但这不应该让您相信SOAP服务的定义比REST服务。

  2. SOAP将所有内容包装在XML信封中,这会产生一些流量开销。这就是为什么SOAP被认为性能更差但更正式,因此更适合某些用途。

  3. SOAP和REST都独立于它们实现的平台。通常,当有人在.NET中编写时,WCF用于部署它们。

  4. SignalR Microsoft特定技术,它实际上简化了包装 HTML5提供的websockets。对于使用透明双向通信编写交互式Web应用程序的人来说,它是理想的选择。 SignalR可以最大限度地提高服务器推送数据到浏览器的方案的优势。

  5. 因此,在为您的案例选择合适的技术之前,我建议您更多地阅读具体技术。我不熟悉您的项目要求,但听起来像 SignalR 是您的方式,因为聊天应用程序肯定会使用与服务器的实时双向通信,包括服务器< strong>将数据推送到客户端

    希望我帮忙!