我是WCF新手我正在尝试实施WCF会话管理,但我不清楚如何在WCF中实现会话
这是我的代码
<wsHttpBinding>
<binding name="wsHttpBinding">
<reliableSession enabled="true" />
</binding>
</wsHttpBinding>
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples",
SessionMode=SessionMode.Required)]
public interface IMyService
{
...
}
这不起作用...我的项目中没有维护会话
现在我想知道是否遗漏了任何东西,或者我是否需要在客户端或服务器端添加任何其他内容?或者这一点足以在我的项目中实现会话???
如果有人提供了一些想法,建议或示例代码来实现我的任务,那将会很有帮助......
答案 0 :(得分:0)
当您在类中实现IMyService并且客户端连接到您的服务时,每个客户端都会获得您的类的新实例。 有一个小例子可以帮助你: http://www.devx.com/architect/Article/40665
答案 1 :(得分:0)
您的服务的行为方式不仅取决于为ServiceContract指定的SessionMode,还取决于运行服务实现的InstanceContextMode(由ServiceBehavior的InstanceContextMode属性控制)。有一个有用的表格here,可以告诉您对这些设置的各种组合的期望。
如果这对您的问题没有帮助,请更具体地说明您期望的行为以及您所看到的行为。