leasTimeoutの設定はconnectionPoolSettings要素の一部です。 私はconnectionPoolSettingsがtcpTransportの子であることを知っています。 これは、netBcpBindingではなくcustomBindingとしてのみ設定できるようです。customBindingを使用していて、netTcpBindingを使用していないときはAddressAlreadyInUseExceptionがあります
netTcpBindingからcustomBindingに切り替えると、「既にIPエンドポイント0.0.0.0:8091にリスナーがあります。アプリケーションでこのエンドポイントを複数回使用しようとしておらず、このエンドポイントでリッスンしている他のアプリケーションがないことを確認してください。
ポートの仕様は変更されていません。ここで
は私のnetTcpBinding構成である:ここで
<netTcpBinding>
<binding name="TcpBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" transferMode="Streamed" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="524288" maxConnections="10" maxReceivedMessageSize="100000000">
<readerQuotas maxNameTableCharCount="1000000" maxStringContentLength="8192000" maxArrayLength="1638400" />
<security mode="None">
</security>
</binding>
</netTcpBinding>
は私customBindingです:
<customBinding>
<binding name="TcpBindingCustom">
<windowsStreamSecurity ProtectionLevel="None" />
<tcpTransport>
<connectionPoolSettings GroupName="default" leaseTimeout="00:05:00"
idleTimeout="00:02:00" MaxOutboundConnectionsPerEndpoint="20" />
</tcpTransport>
</binding>
</customBinding>
customBindingを使用している場合にのみnetTcpBindingを使用しているとき、私は、このエラーメッセージを得ることはありません。
mexエンドポイントをコメントアウトするとこのエラーメッセージが表示されないが、問題は解決しないが解決策を見つけるのに役立つと判断した。