2012-02-08 89 views
1

我在我的WCF服务中有一个服务方法,最初我能够在没有任何失败的情况下引用我的代理类中的方法,但后来我更改了服务方法签名并更新了服务引用(我正在使用Visual Studio 2010)。但问题是Service Client类没有使用最新的服务方法进行更新,它仍然保持不变。引用WCF服务方法

回答

0

我明白了。

这就是我所做的,我重新启动了Visual Studio,并从代理中删除了服务引用,然后将其添加回来。

0

您是否更改了app.config?中的服务引用,您还需要在app.config中添加这些更改。如果可能,你可以共享代码。

Check this for Configuring Services

<service name="MyNamespace.myServiceType"> 
     <endpoint 
      address="myAddress" binding="yourPreferedBinding" 
      bindingConfiguration="myBindingConfiguration1" 
      contract="MyContract" /> 

     </service> 
2

什么方法您使用更新服务引用?尝试右键单击您的服务参考并选择“配置服务参考”,然后仔细检查服务地址是否正确。完成后,单击确定,然后再次右键单击服务参考并选择“更新服务参考”。

+0

是的。同样的方式。我的服务地址是正确的。 – Roshe 2012-02-08 04:12:34

+0

(我假设你已经为你的服务获得了一个http端点)如果你导航到http://yoursite.com/ServiceName.svc?wsdl,你会得到什么xml不是特别容易理解,匹配新的方法签名? – SynXsiS 2012-02-08 04:26:39

+0

我可以看到以下内容,对于所有其他方法也是如此。 - 的 <皂:操作的soapAction = “http://tempuri.org/MyService/MyMethod” 风格= “文档”/> - <皂:身体使用= “文字”/> - <皂:身体使用= “字面”/> - <皂:身体使用= “字面” /> - Roshe 2012-02-08 06:09:24