WCF中的会话不一致

时间:2012-08-02 13:19:46

标签: c# wcf session

我正在尝试在我的WCF服务(webHttp)中使用会话,但会话不是 请求之间保持一致(当我第二次调用服务时,会话不是NULL,但是我插入的密钥不存在且会话ID不同。)

我检查过,默认的InstanceContextMode是PerSession,据我所知,它应该适合我的要求。

在WCF中使用会话需要其他任何配置吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

您需要使用支持可靠会话的绑定,例如:

  • 基于HTTP的传输标准绑定:

    WsHttpBinding 并公开请求回复或单向合同。

    在请求回复或使用可靠会话时可以使用 简单的单向服务合同。

    WsDualHttpBinding 并公开双工,请求回复或单向 合同。

    WsFederationHttpBinding 并公开请求回复或单向 合同。

  • 基于TCP的传输标准绑定:

    NetTcpBinding 并公开双工,请求回复或单向合同。

点击此处了解更多信息:http://msdn.microsoft.com/en-us/library/ms733136.aspx