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

我可以看到SOAP WCF over REST(json)wcf的唯一参数是,一旦我的服务被创建,我就可以在visual studio中添加一个引用,我可以为我和一个客户端类添加一个强类型类的负载可以通过我所有的网络方式调用。 据我所知,它甚至设置了web.config。

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

不使用WCF工具。 与SOAP(其具有用于描述服务的已建立协议 – WSDL)不同,REST不具备。 WADL就是这样一种协议,但它不是太普遍,WCF也不支持它。 您仍然可以获得WSDL,因为WCF将从服务中描述它所能提供的一切。 但是,WSDL将没有元素,它将描述REST端点,这就是您获取WSDL但无法生成对它的引用的原因。

该post位于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在这个问题上有更多的信息。

我想详细说明:

虽然确实无法使用JSON REST WCF服务获取WSDL添加服务引用,但我所做的是创建两个met数据钩子:

  1. 是返回JSON的操作
  2. 是一个单独的XML op返回一个类包装器,它包含我允许的所有服务类,我称之为Discover:

 public class Discover { public Manager Manager {get;} public Employee Emp {get;} .... } [OperationContract] public Discover DiscoverDTOs()