WCF服务合同不匹配

时间:2019-02-04 00:38:24

标签: c# wcf

在使用WCF Web服务之一时需要您的帮助。它的工作服务,在我的应用程序中,我们已经在使用该服务中的许多方法。我刚刚在WCF服务中添加了新方法。当我在WCF服务中测试新方法时,它可以正常工作,当我单独测试服务时,没有任何问题。但是我已经将新的WCF服务dll添加到了我的Web应用程序中,并尝试使用我的新方法,但我总是收到此错误消息,我不明白我在这里犯了什么错误。请帮帮我。
错误:

  

由于EndpointDispatcher上的ContractFilter不匹配   这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配造成的。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全性要求,例如消息,传输,无)。

WCF服务没有问题,因为服务中的所有其他方法(新添加的方法除外)都可以正常工作。

var response = client.GetAllCountries(new GetAllCountriesRequest
        {
           Language = "Eng",
           IndustryCode = "TP"
        })

1 个答案:

答案 0 :(得分:0)

这可能是您的问题,当向服务中添加新方法时,您需要通过转至Visual Studio来更新WSDL文档,右键单击该服务,然后单击UpdateConfiguration

https://support.pcmiler.com/en/support/solutions/articles/19000080955-update-a-net-project-service-or-web-reference-with-latest-wsdl

  

随着时间的流逝,WCF服务的元数据可能会更改,这要求   服务参考将被更新。

     

.NET更新服务参考:

     

在解决方案资源管理器中,右键单击服务引用,然后单击“确定”。   更新服务参考。

     

从以下位置更新引用时,将显示进度对话框   它的原始位置,然后将服务客户端重新生成到   反映元数据中的任何更改。

     

更新Web参考:

     

在解决方案资源管理器中,打开项目的App_WebReferences文件夹,然后   单击要更新的Web参考的节点。

     

右键单击引用,然后单击“更新Web引用”。

     

XML Web服务的新文件已下载到您的项目中。   XML Web服务的信息将在您的项目中更新。