【发布时间】:2012-08-02 13:19:46
【问题描述】:
我正在尝试在我的 WCF 服务 (webHttp) 中使用会话,但会话不是 请求之间保持一致(当我对服务进行第二次调用时,会话不是 NULL,但我插入的密钥不存在并且会话 ID 不同)。
我检查了,默认的 InstanceContextMode 是 PerSession,据我了解应该适合我的要求。
在 WCF 中使用会话是否需要任何其他配置?
谢谢!
【问题讨论】:
我正在尝试在我的 WCF 服务 (webHttp) 中使用会话,但会话不是 请求之间保持一致(当我对服务进行第二次调用时,会话不是 NULL,但我插入的密钥不存在并且会话 ID 不同)。
我检查了,默认的 InstanceContextMode 是 PerSession,据我了解应该适合我的要求。
在 WCF 中使用会话是否需要任何其他配置?
谢谢!
【问题讨论】:
您需要使用支持可靠会话的绑定,例如:
基于 HTTP 的传输标准绑定:
WsHttpBinding 并公开请求-回复或单向合同。
可以在通过请求-回复或使用可靠会话时使用 简单的单向服务合同。
WsDualHttpBinding 并公开双工、请求-回复或单向 合同。
WsFederationHttpBinding 并暴露请求-回复或单向 合同。
基于 TCP 的传输标准绑定:
NetTcpBinding 并公开双工、请求回复或单向合同。
在这里查看更多信息:http://msdn.microsoft.com/en-us/library/ms733136.aspx
【讨论】: