如何为Silverlight客户端创建会话wcf服务?我可以使用什么装订?
答案 0 :(得分:2)
Juval Lowy的第4章真棒Programming WCF Services 2nd Edition是关于实例管理的。从第160页开始,他有关于Sessionful WCF服务的整个部分。
从第165页的表中可以看出,大多数绑定(包括Basic,TCP,IP和WS)都允许使用会话组件。
通常,您可以向服务合同添加属性,如:
[ServiceContract(SessionMode = SessionMode.Required)]
然后你可以将sessionId拉出服务中的上下文:
string sessionId = OperationContext.Current.SessionId
在客户端,您可以像这样获取当前会话ID(假设您将客户端命名为“proxy”):
string sessionId = proxy.InnerChannel.SessionId;
显然还有很多东西,但这些都是基础知识。我强烈建议您查看Lowy的书以获取更多信息。
答案 1 :(得分:2)
遗憾的是,正常的WCF会话状态不适用于Silverlight。相反,您将不得不使用asp.net会话状态并在IIS中托管您的应用程序。以下是有关如何执行此操作的一些信息:
http://pdkm.spaces.live.com/blog/cns!D1DDEC9FF002FB8C!1142.entry