我可以自动为REST WCF服务生成服务引用吗?

Exi*_*tos 5 c# rest wcf json soap

我可以在REST(json)wcf上看到SOAP WCF的ONLY参数是这样的事实:一旦我的服务被创建,我可以在visual studio中添加一个引用,我可以为我和一个客户端类添加一个强类型类的负载可以打电话给我所有的网络方法.据我所知,它甚至设置了web.config.

但是当我公开REST(json)服务时,我仍然得到一个WSDL.所以我想知道还有办法自动构建我的引用吗?

car*_*ira 4

不使用 WCF 工具。与 SOAP(它有一个用于描述服务的既定协议 - WSDL)不同,REST 没有。WADL 就是这样一种协议,但它并不太广泛,而且 WCF 也不支持它。您仍然可以获得 WSDL,因为 WCF 将描述服务中可以描述的所有内容。但是,WSDL 不会有<wsdl:port>描述 REST 端点的元素,这就是您获得 WSDL 但无法生成对它的引用的原因。

该帖子位于http://blogs.msdn.com/b/carlosfigueira/archive/2012/03/26/mixing-add-service-reference-and-wcf-web-http-aka-rest-endpoint-does-not -work.aspx有关于这个问题的更多信息。