在使用WCF Web服务之一时需要您的帮助。它的工作服务,在我的应用程序中,我们已经在使用该服务中的许多方法。我刚刚在WCF服务中添加了新方法。当我在WCF服务中测试新方法时,它可以正常工作,当我单独测试服务时,没有任何问题。但是我已经将新的WCF服务dll
添加到了我的Web应用程序中,并尝试使用我的新方法,但我总是收到此错误消息,我不明白我在这里犯了什么错误。请帮帮我。
错误:
由于EndpointDispatcher上的ContractFilter不匹配 这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配造成的。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全性要求,例如消息,传输,无)。
WCF服务没有问题,因为服务中的所有其他方法(新添加的方法除外)都可以正常工作。
var response = client.GetAllCountries(new GetAllCountriesRequest
{
Language = "Eng",
IndustryCode = "TP"
})
答案 0 :(得分:0)
这可能是您的问题,当向服务中添加新方法时,您需要通过转至Visual Studio来更新WSDL文档,右键单击该服务,然后单击UpdateConfiguration
随着时间的流逝,WCF服务的元数据可能会更改,这要求 服务参考将被更新。
.NET更新服务参考:
在解决方案资源管理器中,右键单击服务引用,然后单击“确定”。 更新服务参考。
从以下位置更新引用时,将显示进度对话框 它的原始位置,然后将服务客户端重新生成到 反映元数据中的任何更改。
更新Web参考:
在解决方案资源管理器中,打开项目的App_WebReferences文件夹,然后 单击要更新的Web参考的节点。
右键单击引用,然后单击“更新Web引用”。
XML Web服务的新文件已下载到您的项目中。 XML Web服务的信息将在您的项目中更新。