我们正在使用带有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>
提前致谢。
如果有人可以帮助我。