2010-01-14 76 views

回答

2

Juval Lowy真棒Programming WCF Services 2nd Edition的第4章都是關於實例管理的。他有關於從第160頁開始的Sessionful WCF服務的整個部分。

從第165頁的表中可以看出,大多數綁定(包括Basic,TCP,IP和WS)都允許使用會話組件。在服務

[ServiceContract(SessionMode = SessionMode.Required)] 

然後你可以拉的SessionID出來的上下文是這樣的::

一般來說,你的屬性添加到您喜歡的服務合同

string sessionId = OperationContext.Current.SessionId 

在客戶端一邊,你可以得到這樣的當前會話ID(假設你的客戶名稱爲「代理」):

string sessionId = proxy.InnerChannel.SessionId; 

顯然還有更多,但這些都是基礎知識。我強烈建議你看看Lowy的書,瞭解更多信息。