InstanceContext instanceContext = new InstanceContext(this);
SyncDuplexServiceClient SyncDuplexServiceClient = new SyncDuplexServiceClient(instanceContext);
SyncDuplexServiceClient .Open();在打开服务时报异常。。无法注册URL,使用的双工配置。HELP

解决方案 »

  1.   

    System.ServiceModel.ProtocolException: 通过基础 IRequestChannel 从单向发送接收到响应。确保远程终结点上具有兼容绑定(即终结点包含 OneWayBindingElement)。 ---> System.ServiceModel.FaultException: 由于  ContractFilter 在 EndpointDispatcher 不匹配,因此 Action 为“http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence”的消息无法在接收方处理。这可能是由于协定不匹配(发送方和接收方 Action 不匹配)或发送方和接收方绑定/安全不匹配。请检查发送方和接收方是否具有相同的协定和绑定(包括安全要求,如 Message、Transport、None)。
      

  2.   

    "请检查发送方和接收方是否具有相同的协定和绑定"查看 <bindings> 的类型是否一样
      

  3.   

    用的是什么binding?在WCF预定义绑定类型中,WSDualHttpBinding和NetTcpBinding均提供了对双工通信的支持,但是两者在对双工通信的实现机制上却有本质的区别。WSDualHttpBinding是基于HTTP传输协议的;而HTTP协议本身是基于请求-回复的传输协议,基于HTTP的通道本质上都是单向的。WSDualHttpBinding实际上创建了两个通道,一个用于客户端向服务端的通信,而另一个则用于服务端到客户端的通信,从而间接地提供了双工通信的实现。而NetTcpBinding完全基于支持双工通信的TCP协议。http://www.cnblogs.com/artech/archive/2007/03/02/661969.html
      

  4.   

    WSDualHttpBinding,绑定应该没有问题,在其他的机器上可以运行
      

  5.   

    就是客户端配置的问题。。不能使用VS自生成的配置。要取消ClientbaseAdrress这个配置项,然后增加安全验证配置。使用windows验证