【问题标题】:Is lock(Application) a good idea when using ASP.NET web service?使用 ASP.NET Web 服务时,lock(Application) 是个好主意吗?
【发布时间】:2015-08-27 02:48:38
【问题描述】:

我在 ASP.NET Web 服务的 Application[] 状态包中存储了一个集合。为了防止集合同时被不同的方法写入,是否可以将代码括在一个

lock(Application){} 

阻止?我认为 Application 是每个应用程序的单例变量,它将成为一个很好的候选标志。是否有任何不良影响?如果是这样,有什么更好的方法来保护我的收藏?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    锁定应用程序没有任何问题,就像你这样的情况。但是,它应该以不同的方式完成,使用它方便地提供的方法:

    Application.Lock();
    Application["key"].Manipulate(); //like update collection or something
    Application.Unlock();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多