需要你的消费WCF web服务的一个帮助。其工作服务,并在我的应用中,我们已经消耗来自服务的许多方法。我刚才说的WCF服务的新方法。当我测试的WCF服务,它正在罚款的新方法,有没有问题,当我独自一人测试服务。但我已经添加了新的WCF服务dll
我的web应用程序,并试图消耗我的新方法,我总是收到此错误信息,我不明白我在做什么错在这里。请帮我。
错误:
由于在一个EndpointDispatcher失配ContractFilter这可能是因为无论是合同不匹配或发送方和接收器之间的结合/安全不匹配(发送者和接收者之间不匹配的操作)的。检查发送者和接收者具有相同的合同和相同的结合(包括安全要求,例如消息,交通运输,无)。
没有与WCF服务没有问题,因为从服务的所有其他方法工作正常,除了新添加的方法。
var response = client.GetAllCountries(new GetAllCountriesRequest
{
Language = "Eng",
IndustryCode = "TP"
})
这里是什么可能是你的问题,增加了新的方法来为您服务的时候,你需要去到Visual Studio更新WSDL文档,右键单击服务,然后单击UpdateConfiguration
随着时间的推移,对WCF服务的元数据可能会改变,要求该服务引用进行更新。
.NET更新服务参考:
在Solution Explorer中,用鼠标右键单击服务引用,然后单击更新服务引用。
而参考从其原始位置更新会显示进度对话框,服务客户的再生,以反映在元数据中的任何改变。
更新Web引用:
在解决方案资源管理器中,打开项目的App_WebReferences文件夹,点击节点要更新Web引用。
右键单击参考,并单击更新Web引用。
对于XML Web服务的新的文件下载到您的项目。对于XML Web服务的信息是你的项目中更新。