[英]ContractFilter mismatch at the EndpointDispatcher
我有这个错误。 我知道问题出在哪里,但我无法解决。 我有正在运行的WCF Web服务。 我需要与第一个Web服务相同的seckond Web服务,但是它具有不同的名称空间。 localhost / test1.svc localhost / test2.svc我不想添加Web引用,所以我在test1.svc?wsdl上使用了wsdl.exe,现在我想使用该类test2.svc进行调用,但出现此错误。
我发现这个在EndpointDispatcher上的ContractFilter不匹配
但是我不知道如何使用它。 还是有其他方法可以动态添加Web服务URL。
使用服务时,可以为服务定义两个不同的端点:
例如
<endpoint address="address1"
binding="basicHttpBinding" bindingConfiguration="test1config" contract="service.icontract"
name="test1endpoint" />
<endpoint address="address2"
binding="basicHttpBinding" bindingConfiguration="test2config" contract="service.icontract"
name="test2endpoint" />
然后,您可以像下面这样指定要在代码中使用的端点:
var channelFactory = new ChannelFactory<IContract>("your-endpoint-name-here");
并以正常方式使用它来创建您的频道。
通过更改端点名称,您可以选择在正确的时间使用哪个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.