RESTful WCF服务和标准WCF服务的主要区别是什么?我不确定在哪里以及为什么要使用它,它是否有额外的优势? 对于我们当前的项目,我们将使用ASP.net MVC,那么从这个角度来看,RESTful WCF会有所帮助吗? 使用RESTful WCF服务是否有特定的缺点? 非常感谢。
区别在于客户端如何访问您的服务。通常,WCF服务将使用SOAP,但如果您构建一个REST服务,客户端将使用不同的架构风格(调用,序列化如JSON等)访问您的服务。这里有一份关于RESTful WCF的精彩白皮书。更多关于REST和WCF的信息在此处。就缺点而言,您失去了在SOAP头规范上所做的大部分工作(例如WS-Security、WS-ReliableMessaging、WS-AtomicTransactions等类似WS-*的规范)。此外,SOAP是传输中立的,而REST则预设为HTTP。