WCF并发控制与实例模式
WCF实例模式类型与区别
实例化模式 instanceMode
- percall 单调模式
-
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall)]
- persession 会话模式
-
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
- singleTon 单例模式
-
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
示意图
并发控制
- WCF可以控制并发
- 服务行为设置
- <servieceThrotting
maxConcurrentCalls=”1000” //
maxConcurrentInstances=”1000”
maxConcurrentSessions=”1000”/>
- 最大请求消息数
- 最大服务实例数
- 最大会话实例数
并发控制默认值和WCF版本
注:建议使用自定义配置不要使用系统默认配置以便程序能够及时定位错误
项目 |
3.0 |
3.5 |
4.0 |
4.5 |
MaxCall |
16 |
16 |
16 |
16X处理器 |
MaxInstance |
Int32.MaxValue |
26 |
26 |
maxCall+MaxSession |
MaxSession |
10 |
10 |
10 |
100X处理器 |