How to change WCF session time out value?
You have to increase binding receive timeout, binding receive timeout is responsible for session time out.
Example:
SERVICE CONFIG:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NetTcp_Reliable" receiveTimeout="00:20:00">
<reliableSession ordered="false" inactivityTimeout="00:01:00"
enabled="true" />
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MetadataBehavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl="https://localhost:2526/Service" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="MetadataBehavior" name="Service.ServiceImplementation">
<endpoint address="net.tcp://localhost:2525/Service" binding="netTcpBinding"
bindingConfiguration="NetTcp_Reliable" contract="Service.IServiceContract" />
</service>
</services>
</system.serviceModel>
</configuration>
NOTE:
Reliable session inactivity timeout useful when you are not able to send the message because of some network problems, how long we have to retry to send this message.