WCF服务合同不匹配

问题描述 投票:2回答:1

需要你的消费WCF web服务的一个帮助。其工作服务,并在我的应用中,我们已经消耗来自服务的许多方法。我刚才说的WCF服务的新方法。当我测试的WCF服务,它正在罚款的新方法,有没有问题,当我独自一人测试服务。但我已经添加了新的WCF服务dll我的web应用程序,并试图消耗我的新方法,我总是收到此错误信息,我不明白我在做什么错在这里。请帮我。 错误:

由于在一个EndpointDispatcher失配ContractFilter这可能是因为无论是合同不匹配或发送方和接收器之间的结合/安全不匹配(发送者和接收者之间不匹配的操作)的。检查发送者和接收者具有相同的合同和相同的结合(包括安全要求,例如消息,交通运输,无)。

没有与WCF服务没有问题,因为从服务的所有其他方法工作正常,除了新添加的方法。

var response = client.GetAllCountries(new GetAllCountriesRequest
        {
           Language = "Eng",
           IndustryCode = "TP"
        })
c# wcf
1个回答
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更新服务参考:

在Solution Explorer中,用鼠标右键单击服务引用,然后单击更新服务引用。

而参考从其原始位置更新会显示进度对话框,服务客户的再生,以反映在元数据中的任何改变。

更新Web引用:

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

右键单击参考,并单击更新Web引用。

对于XML Web服务的新的文件下载到您的项目。对于XML Web服务的信息是你的项目中更新。

© www.soinside.com 2019 - 2024. All rights reserved.