WCF会话维护

时间:2010-12-17 10:15:25

标签: wcf

我是WCF新手我正在尝试实施WCF会话管理,但我不清楚如何在WCF中实现会话

这是我的代码

<wsHttpBinding>
   <binding name="wsHttpBinding">
      <reliableSession enabled="true" />
   </binding>
</wsHttpBinding>

[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples", 
SessionMode=SessionMode.Required)]
  public interface IMyService
  {
    ...
  }

这不起作用...我的项目中没有维护会话

现在我想知道是否遗漏了任何东西,或者我是否需要在客户端或服务器端添加任何其他内容?或者这一点足以在我的项目中实现会话???

如果有人提供了一些想法,建议或示例代码来实现我的任务,那将会很有帮助......

2 个答案:

答案 0 :(得分:0)

当您在类中实现IMyService并且客户端连接到您的服务时,每个客户端都会获得您的类的新实例。 有一个小例子可以帮助你: http://www.devx.com/architect/Article/40665

答案 1 :(得分:0)

您的服务的行为方式不仅取决于为ServiceContract指定的SessionMode,还取决于运行服务实现的InstanceContextMode(由ServiceBehavior的InstanceContextMode属性控制)。有一个有用的表格here,可以告诉您对这些设置的各种组合的期望。

如果这对您的问题没有帮助,请更具体地说明您期望的行为以及您所看到的行为。