2013-04-15 27 views
0

我将应用程序从一个框架转换为另一个框架,并且对Application对象有一个问题。asp.net应用程序对象锁定

我有一些数据(< 1MB)在应用程序启动时读取,并且几乎从不在磁盘上更新。 (例如,变化之间的年数)经常访问数据非常 - 每页加载至少一次,但通常多次,并且总是只读

我想在启动时将这些数据放入Application对象(在Application_Start的Global.asax中)可能是正确的。我的问题是,我需要锁定对象吗? (Application.Lock/Application.Unlock)由于Application_Start方法只触发一次,并且每个其他访问都在读取,所以我可以在这里不使用锁吗?

[为什么不使用web.config?数据不适合web.config文件,我希望数据保持原样,因为它也与其他非ASP.NET应用程序共享。]

回答

-1

锁定适用于您读写的应用程序同时,如果你只想阅读,你不需要锁。