WCF绑定-wsHttpBinding使用会话?

时间:2009-09-09 13:09:54

标签: iis session wcf-binding wshttpbinding

previous thread其中一位受访者表示使用wsHttpBinding使用会话。由于我在群集IIS环境中工作,我应该禁用它吗?据我所知,会话在群集中不起作用。

如果我需要禁用此功能,我该如何解决?

1 个答案:

答案 0 :(得分:5)

那可能是我:-)默认情况下,您的服务和使用的绑定将决定会话是否进场。

如果你什么都不做,并且使用wsHttpBinding,你就会有一个会话。如果你想避免这种情况,你应该:

  • 切换到适当的其他协议/绑定
  • 使用SessionMode属性装饰您的服务合同

如果您希望停止使用会话的服务,您可以这样做:

[ServiceContract(Namespace="....", SessionMode=SessionMode.NotAllowed)]
interface IYourSession
{
....
}

您可以使用相应的instance context mode属性修饰您的服务类:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
class YourService : IYourService
{
  ....
}

有了这个,你应该在安全方面,而不是任何会议。

马克