在你的Contract实现类中加上以下Attribute
[ServiceBehavior(
    InstanceContextMode=InstanceContextMode.PerCall)]

解决方案 »

  1.   

    不使用静态变量的话,每次访问接口,都要传一个参数!
    封装一下,放到类里,每次传GUID自动生成一个,不要代码写死
      

  2.   

    两种方法:
    1、启用WCF会话,不使用静态变量,而是会话变量。合同类似于(注意那个SessionMode):
    [ServiceContract( SessionMode = SessionMode.Required)]
    public interface IServiceService
    {
        [OperationContract(IsInitiating = true)]
        void DoWork(Guid guid);    [OperationContract]
        string GetString();
    }
    2、是每个调用都包含一个额外的guid参数,比如IService.GetString(Guid target)。这个设计比‘会话’灵活一些,服务器也不需要保持状态。