我有一堆托管在 IIS 7.5 上的 WCF/WF 服务,它们通过命名管道绑定相互调用。
客户端和服务器上的绑定配置相同:
<bindings>
<netNamedPipeBinding>
<binding transactionFlow="true" transferMode="Streamed" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" hostNameComparisonMode="StrongWildcard" transactionProtocol="OleTransactions" name="NetPipeBinding">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</netNamedPipeBinding>
</bindings>
至此,一切正常,但突然服务将无法接收呼叫,并且活动的 WF 服务实例将被暂停。此时,resume 命令不会启动它们,因为“Net.pipe://localhost...上没有端点监听”
重新启动 NetPipeActivator 服务后,一切都会再次出现。