在Web服务方法之间使用公共属性

时间:2016-12-27 10:07:31

标签: c# web-services asmx

我想在asmx web服务中定义一个属性,该属性在所有Web方法之间共享。 这是我的问题:

代码:

myWS test1 = new myWS();
test1.SetToken(UserID1);
test1.AnotherMethod();


//stuff...

myWS test2 = new myWS();
test2.SetToken(UserID2);
test2.AnotherMethod();

web服务:

[WebService(Namespace = "http://test.ir/")]
public class myWS : System.Web.Services.WebService
{
    public string Token { get; set; }

    Public void SetToken(int UserID){
      this.Token= BLL.GetToken(UserID);
    }

    Public void AnotherMethod(){
      BLL.CheckToken(Token);//i want token value be per every myWS web service defined
    }
 }

注释: *静态属性不好,因为是所有用户之间的共享,我希望令牌值在每个myWS test中都是唯一的= new myWS()

感谢。

编辑:

我的应用程序在每个用户启动的PC上运行,所有实例都调用我的Web服务

0 个答案:

没有答案