【问题标题】:WCF Service with PerSession acts like PerCall带有 PerSession 的 WCF 服务的行为类似于 PerCall
【发布时间】:2016-01-12 03:42:53
【问题描述】:

我的服务:

 [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 吗?

【问题讨论】:

  • 参数“value”传入的值是什么?
  • 只是一种测试方法。 value 的唯一目的是,它将被添加到 i
  • 你在 web.config 中添加了 吗?
  • @TobiasH - 您是在每次拨打电话时创建一个新客户端,还是重复使用现有客户端?
  • 我无法添加 ,这是不允许的 而且不,我只创建了一次频道

标签: c# wcf session


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多