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次請求,同一時刻只有一個請求被處理,當前請求未處理完又有新請求時,自動隊列請求。單例模式