代码改变世界

随笔档案-2010年12月6日

WCF 第五章 控制并发会话的数量

2010-12-06 22:17 by DanielWise, 1788 阅读, 收藏, 编辑
摘要: 当InstancingMode被设置成PerSession时,WCF为每个连接到服务端的会话创建一个实例。为了控制连接到一个服务端的会话数量,可以使用maxConcurrentSessions行为。当达到最大值时,下一个客户端尝试创建的会话将会阻塞直到另外一个会话关闭。这个设置对限制可以连接到服务端的用户(或客户端或服务器端)的数目是很有用的。 列表5.11显示了一个使用InstanceContextMode.PerSession和ConcurrencyMode.Multiple行为的服务。服务操作花费20秒钟完成。列表5.11 使用InstanceContextMode.PerSession 阅读全文

WCF 第五章 控制并发调用的数量

2010-12-06 21:42 by DanielWise, 1323 阅读, 收藏, 编辑
摘要: 当InstancingMode设置成Single时,WCF在宿主内创建一个单一的实例,不考虑有多少客户端被创建。当ConcurrencyMode设置成Multiple时,WCF为每个请求创建一个线程(取决于系统上限)以实现服务方法的并行执行。为了减少这个,maxConcurrentCalls行为控制有多少个并发调用可以激活。 列表5.9 显示了一个使用InstanceContextMode.Single和ConcurrencyMode.Multiple的服务行为。服务操作花费20秒完成。列表5.9 使用InstanceContextMode.Single和ConcurrencyMode.Mul 阅读全文
点击右上角即可分享
微信分享提示