2013-06-28 62 views
0

我正在使用VS2012。当我添加了WCF REST服务的服务引用时,我的客户端配置未更新。它正在更新,如果我更改绑定到WCF服务中的'basicHttpBinding'。以下是我的WCF服务配置。WCF REST服务的客户端配置未更新

<endpoint address="" binding="webHttpBinding" contract="MyService.IService1" behaviorConfiguration="RestBehavior"> 

<endpointBehaviors> 
    <behavior name="RestBehavior"> 
     <webHttp helpEnabled="true"/> 
    </behavior> 
    </endpointBehaviors> 

我的WCF服务被分成以下项目。

  1. WCFHost(只.SVC与上述和使用以下两种projs web.config文件)
  2. WCFInterfaces(类库,没有配置文件)
  3. WCFImplementaions(类库,没有配置文件)

我不知道我是否做了任何错误的解耦上面的WCF层,因此我的客户端应用程序无法获取配置详细信息添加服务引用时。

+0

你的问题还不太清楚(如果这是一个问题)。您的意思是,当您更新客户端项目上的服务引用时,您的客户端配置是否不根据服务器配置进行更新?然后右键单击服务参考,单击配置并检查URL是否指向正确的服务。该URL用于更新引用,而不是您的配置中的引用。如果这不是完全相关的话:用实际问题扩大你的问题,重现步骤和你尝试过的东西。 – CodeCaster

+0

感谢您的回复。我有问题提供更多细节。网址指向正确的服务。 –

+0

我可以假设mexHttpBinding无法提供webHttpBinding? –

回答

1

因为SOAP服务提供了WSDL,所以Visual Studio服务引用实现了神奇功能。如果您创建REST服务,则不存在WSDL,它将不起作用。当你切换到基本的HTTP时,它可以工作,因为它是SOAP。你必须使用像HttpClient这样的HTTP库来与REST端点进行通信。

相关问题