繁体   English   中英

EndpointDispatcher上的ContractFilter不匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM