2011-09-13 262 views
0

我使用NetTcpBinding的WCF服務(這樣默認InstanceContextMode = PerSession)。
服務正在從ASP.Net Web應用程序使用類似的代碼名爲:WCF會話 - ASP.Net會話

ServiceClient service = new ServiceClient(); 
service.ServiceMethod1(); 
service.Close(); 

所以,我們在這裏創建一個代理實例 - 調用所需的方法和 - 關閉該服務。

查詢 -
什麼時候我們說WCF會話被創建?
是否對應一個ASP.Net會話......因此,假設有一個ASP.Net會話,無論調用這個用戶將對從他的會話服務也將意味着一個WCF會話一個用戶?

謝謝!

回答

1

當我們說一個WCF會話創建?

當您第一次從新的代理實例調用服務時。

它是否對應於一個ASP.Net會話...因此,假設一個用戶擁有一個ASP.Net會話,無論這個用戶將從他的會話服務的任何調用也意味着一個WCF會話?

不會。WCF會話不能以與ASP.NET會話相同的方式工作。 WCF會話是爲每個代理維護的開箱即用的實現。一旦關閉了服務客戶端,會話就消失了。

+1

謝謝:-)只是找到了一個好讀 - http://codeidol.com/csharp/wcf/Instance-Management/Per-Session-Services/ – iniki