- 1
- 0
- 约4千字
- 约 9页
- 2018-03-15 发布于湖北
- 举报
WCF实例与并发教案
WCF实例与并发
WCF中的并发针对服务而言。而服务实例封装在InstanceContext,所以WCF中的并发最终体现在了InstanceContext中。WCF服务实例上下文模式InstanceContextMode又决定服务以何种方法为客户端提供服务。
实例模式 :
public enum InstanceContextMode{PerSession,PerCall,Single}
PerSession:每次会话都是使用同一个服务实例
PerCall:每次调用都创建新的服务实例对象
Single:所有服务都是用同一个服务实例对象,相当于所有客户端代理都使用服务端同一个静态服务实例对象为其服务
默认情况下,InstanceContextMode默认为PerSession
并发部分:
服务通过ServiceBehaviorAttribute的ConcurreceMode属性定义了三种不同的并发模型:
public enum ConcurrencyMode{Single,Reentrant,Multiple}
Single:封装服务实例的InstanceContext某时刻只处理一个客户端请求,其他的请求会被放入请求队列中等待处理。如果多个客户端对服务并发访问,这些服务最终在服务端也是通过串行化进行处理。如果之前的请求处理完毕,队列中的第一个请求会被处理。它
原创力文档

文档评论(0)