我使用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());
答案 0 :(得分:0)
你有什么约束力? basicHttpBinding不支持PerSession实例模式,默认为PerCall。
如果你将basicHttpBinding更改为wsHttpBinding并尝试。