WCF中的实例化 - 特定于Mode.PerSession的查询

时间:2011-01-19 06:06:59

标签: wcf-instancing

我使用Instancing模式作为PerSession - 如果客户端对给定方法发出多个请求 - o / p应该按照下面的代码片段递增b / c实例化模式是 PerSession,

但是我总是为每次通话获得1的值,理想情况下它应该递增。

让我知道我错过了什么

提前致谢...

服务器

[ServiceContract]
public interface IServer
{
 [OperationContract]
  int GetData();
}

[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
public class Service1 : IServer
{
  int count = 0;
  public int GetData()
   {
     count++;
     return count;
   }
}

客户端

ServiceReference1.IServer obj = new ServiceReference1.ServerClient();
Console.WriteLine(obj.GetData());
Console.WriteLine(obj.GetData());

1 个答案:

答案 0 :(得分:0)

你有什么约束力? basicHttpBinding不支持PerSession实例模式,默认为PerCall。

如果你将basicHttpBinding更改为wsHttpBinding并尝试。