【发布时间】:2017-08-31 08:23:14
【问题描述】:
在 .Net Web 服务中,您可以像这样设置应用程序级变量
application("Stackoverflow") = "Stack"
application("Serverfault") = "Server"
如果您收到多个请求,您可以简单地锁定,然后更新,然后解锁
try
application.lock()
application("Serverfault") = "Fault"
finally
application.unlock()
end try
现在,这会锁定所有应用程序变量,有没有办法只锁定单个应用程序变量?而不是一次所有的应用程序变量?
【问题讨论】:
-
您应该知道,应用程序级变量的主要存在理由是向后兼容旧的 ASP 应用程序。对于现代 ASP.NET 应用程序,有更好的解决方案,例如在受锁 (C#) 或 SyncLock (VB.NET) 语句保护的类中使用静态字段。
标签: asp.net web-services locking