, , , . - ( 1, ), , . "ReceiveTimeout" , , . 10 .
"InactivityTimeout", , "". - - , - , .
, "ReliableSession", "ReceiveTimeout" , "InactivityTimeout" . ReliableSession , ILM ( ), keep-alive (ack ). keep-alive ALM ( ) "InactivityTimeout", .
, ALM ( ) "ReceiveTimeout" , .
, - , "ReceiveTimeout" , "InactivityTimeout".
, "ReceiveTimeout" , - . ReliableSession :
NetTcpBinding binding = new NetTcpBinding
{
ReliableSession = { Enabled = true },
SendTimeout = TimeSpan.FromMinutes( 1 )
};
binding.ReliableSession.InactivityTimeout = TimeSpan.Parse( "24.20:31:23.6470000" );
app.config :
<bindings>
<netTcpBinding>
<binding name="netTestTcpBinding"
receiveTimeout="24.20:31:23.6470000">
<reliableSession inactivityTimeout="24.20:31:23.6470000"
enabled="true" />
</binding>
</netTcpBinding>
</bindings>
<services>
<service>
<endpoint address="IServiceContract"
binding="netTcpBinding"
bindingConfiguration="netTestTcpBinding"
name="serviceContractTcpBinding"/>
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:12001/" />
</baseAddresses>
</host>
</service>
</services>