在.NET Web服务,您可以设置应用程序级的变量这样你可以在.Net中锁定一个应用程序变量吗?
application("Stackoverflow") = "Stack"
application("Serverfault") = "Server"
如果您收到多个请求,你可以简单地锁,然后更新,然后解锁
try
application.lock()
application("Serverfault") = "Fault"
finally
application.unlock()
end try
现在,这一切锁定应用程序变量,是否有办法锁定一个应用程序变量?而不是一次所有的应用程序变量?
您应该知道,应用程序级变量的主要理由是与传统ASP应用程序向后兼容。对于现代ASP.NET应用程序,有更好的解决方案,例如在受锁(C#)或SyncLock(VB.NET)语句保护的类中使用静态字段。 – Joe