2010-01-14 36 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的书,了解更多信息。