WCF支持SOAP, REST和 POX
基于SOAP的WCF服务中,SOAP的核心是一个基于XML的消息结构
由于遵循SOAP协议,所以返回内容以xml方式组织。并且客户端需要添加服务端引用才能使用(虽然看到网络上已经提供了这方面的Dynamic Proxy,但是没有这种方式简便),所以给开发和部署带来了不小的麻烦。并且当服务过多的时候,生成的引用文件会很大,之前项目的一个引用文件光引用代码都有5000多行,全部在一个类中,确实不方便维护。
WCF Restful Service。WCF 中通过 WebGetAttribute、WebInvokeAttribute (GET/PUT/POST/DELETE)、UriTemplate 定义 REST 的服务的调用方式, 通过 WebMessageFormat (Xml/Json) 定义消息传递的格式。WCF Restful Service完全使用Http协议来进行,并且无需添加客户端引用,所以方便很多。