积极答复者
如何建立持续通道的连接?

问题
-
我想建立一个持续Channel和n个非持续Channel
持续Channel的配置如下:
wcf 是双通道,net.tcp
IsInitiating = true, IsTerminating = false
InstanceContextMode.PerSession
但是我发现binding.receiveTimeout设置10秒,10秒后会Channel会关闭,而且receiveTimeout看起来是处理超时的属性,可是并不一定在处理状态,我尝试用idleTimeout,leaseTimeout没效果,我到底哪里有错误?
我在服务器的Channel管理代码如下:
var lui = new LoginUserInfo();
lui.UserName = userName;
lui.OperationContext = OperationContext.Current;//将OperationContext 加入到静态数组中用多线程处理
LoopThreading.LoopThreading1.AddLogin(lui);10秒后Channel_Closing事件会触发,我如何高效的处理持续Channel?
lcpking
答案
全部回复
-
InActivityTimeOut 把这个值在Binding里设置一下
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
【老徐的博客】:http://www.cnblogs.com/frank_xl/
-
我的绑定:
- <customBinding>
<binding name="bindNameSer" receiveTimeout="00:00:10" sendTimeout="00:00:10">
<binaryMessageEncoding />
<tcpTransport />
</binding>
<binding name="bindNameLogin" receiveTimeout="00:00:10" sendTimeout="00:00:10">
<binaryMessageEncoding />
<reliableSession inactivityTimeout="00:00:10" reliableMessagingVersion="WSReliableMessaging11" />
<tcpTransport />
</binding>
</customBinding>
lcpking - <customBinding>