C# 带有PerSession的WCF服务就像PerCall一样

C# 带有PerSession的WCF服务就像PerCall一样,c#,wcf,session,C#,Wcf,Session,我的服务: [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)] public class Service1 : IService1 { int i = 0; public int Add(int value) { i += value; return i; } }

我的服务:

 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
    public class Service1 : IService1
    {
        int i = 0;

        public int Add(int value)
        {
            i += value;

            return i;
        }
    }
使用界面:

[ServiceContract]
public interface IService1
{

    [OperationContract]
    int Add(int value);
}
每次调用Add方法时,变量都会重置为0。 (我使用WCF测试客户端和ChannelFactory进行了测试)

我使用BacisHttp绑定

我做错了什么


我必须配置WCF测试客户端和ChannelFactory吗?

我是个白痴:BacisHttpBinding不支持会话

我是个白痴:BacisHttpBinding不支持会话

参数“value”中传递的值是多少?这只是一个测试方法。值的唯一用途是,它将被添加到I您在web.config中添加了吗?@TobiasH-您是在每次调用时创建一个新的客户端,还是重用一个现有的客户端?我不能添加,这是不允许的,而且不,我只创建一次通道参数“value”中传递的值是什么?这只是一个测试方法。价值的唯一目的是,它将被添加到I您在web.config中添加了吗?@TobiasH-您是在每次通话时创建新客户端,还是重复使用现有客户端?我无法添加,这是不允许的,不,我只创建了一次频道