WCF 的 Service Instance模式和并发处理

WCF 的 Service Instance(实例)有三种模式并发

PerCall:每一次调用都建立一个实例,每一次调用结束后回收实例。此模式彻底无状态。spa

PerSession:调用者打开Channel时建立实例,当调用者关闭Channel时关闭实例,在关闭前,全部的调用都是同一个实例。此模式有Session,生命周期由调用者(一般是客户端)决定。生命周期

Singleton:单例模式,在Service挂到Host上时,实例就已经建立了,此后全部的调用都使用此实例,且客户端关闭Channel时,并不回收实例。队列

 

WCF默认使用PerSession。io

 

并发处理请求

PerCall:不区分调用者,N次请求则建立N个实例处理。客户端

PerSession:N个调用者则建立N个实例处理。vi

Singleton:一个实例处理N个调用者的N次请求,同一时刻只有一个请求被处理,当前请求未处理完又有新请求时,自动队列请求。单例模式

相关文章
相关标签/搜索