重新启动服务时,NetNamedPipeBinding会产生问题

时间:2014-10-15 06:12:44

标签: wcf

我们正在使用带有NetNamedPipeBinding绑定的WCF服务。它没有任何问题。但是当我们在IIS中替换服务的bin或重新启动服务时,客户端无法连接服务。在此错误期间如果我们在客户端将NetNamedPipeBinding的绑定更改为BasicHttpBinding,那么就可以正常工作。

客户端未收到服务的回复。那么我们如何克服这个问题,只想知道NetNamedPipeBinding的实际问题是什么?

如果有更好的NetNamedPipeBinding替换。

更新

服务端配置

<services>
  <service behaviorConfiguration="ServicesBehavior" name="WcfServices.Service1">
    <endpoint address="soap" behaviorConfiguration="FlattenWsdlEndpointBehavior" binding="basicHttpBinding" contract="WcfServices.IService1">
     <identity>
        <dns value="localhost" />
     </identity>
  </endpoint>
  <endpoint address="json" behaviorConfiguration="webHttpBehavior" binding="webHttpBinding" contract="WcfServices.IService1" />
  <endpoint address="NamedPipe" binding="netNamedPipeBinding" contract="WcfServices.IService1" />
  <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>

客户端配置

<client>
 <endpoint address="http://someAddress/WcfServices/Service1.svc/soap"   binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1" contract="WcfServices.IService1" name="BasicHttpBinding_IService1" />
 <endpoint address="net.pipe://localhost/WcfServices/Service1.svc/NamedPipe" binding="netNamedPipeBinding" bindingConfiguration="NetNamedPipeBinding_IService1" contract="WcfServices.IService1" name="NetNamedPipeBinding_IService1" />
</client>

提前致谢。

如果有人可以帮助我。

0 个答案:

没有答案