Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于聊天的C#WCF服务-SOAP或REST与信号器_C#_Wcf_Web Services_Rest_Soap - Fatal编程技术网

用于聊天的C#WCF服务-SOAP或REST与信号器

用于聊天的C#WCF服务-SOAP或REST与信号器,c#,wcf,web-services,rest,soap,C#,Wcf,Web Services,Rest,Soap,我计划使用WCF在C#中开发聊天应用程序。我读过关于SOAP和REST服务的文章,其中指出SOAP服务“更重”,但它们提供了安全性,而REST服务则没有。我最近看到了用于实时客户机-服务器通信的新信号库,它似乎更易于编码和理解。我认为WCF目前是一个更好的选择,但我不知道SOAP或REST是否最适合我的情况。提前感谢您提供的任何帮助!:) 在给你答案之前,我只想说几句话,我想这会帮你澄清一些事情 REST和SOAP都是在HTTP上运行的web服务协议从安全角度来看,它们都不是最好的。SOAP w

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

在给你答案之前,我只想说几句话,我想这会帮你澄清一些事情

  • REST和SOAP都是在HTTP上运行的web服务协议从安全角度来看,它们都不是最好的。SOAP web服务定义包括一些可选的安全设置,但这不应使您相信SOAP服务从定义上来说比REST服务更安全

  • SOAP将所有内容封装在一个XML信封中,这会增加一些通信开销。这就是为什么SOAP被认为性能较差,但更正式,因此更适合于某些用途

  • SOAP和REST都独立于它们所实现的平台。通常,当有人在.NET中写入时,会使用.NET来部署它们

  • 是微软特有的技术,它实际上简化了HTML5提供的功能,并对其进行了包装。它非常适合使用透明双向通信编写交互式web应用程序的人。在服务器将数据推送到浏览器的情况下,Signal可以最大限度地发挥其优势

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


    希望我能帮忙

    此问题没有描述您遇到的任何特定问题,因此将很快结束。无论如何,如果您已经发现SignalR完成了您需要的99%的工作,并且更易于开发/集成,那么为什么要将WCF用于聊天应用程序?SignalR是Microsoft特有的技术,这是完全错误的。与MS无关,MS只是为.Net实现了一个SignalR客户端和服务器…谢谢大家的提醒!我肯定会阅读更多关于这些技术的信息,我只是需要一些信息,从哪里开始,我认为SignalR现在真的是我最好的选择!)@MichaC无意争辩,我从未见过Signal的另一个实现。我只见过。如果你能给我指点SignaR的其他实现,我很乐意更正。。。