BundleTable.EnableOptimizations是线程安全的

本文关键字:安全 线程 EnableOptimizations BundleTable | 更新日期: 2023-09-27 17:52:42

我在我的应用程序中添加了一个逻辑,以便启用调试生产。我传递debug=true到查询字符串,我设置BundleTable.EnableOptimizations to false(并避免优化我的js文件)在 Application_BeginRequest()

我的Q是它线程安全?我试着通过锁定代码来运行一些测试,似乎它是线程安全的(即使BundleTablestatic),但我仍然有一些担心。

提前感谢,Lior

BundleTable.EnableOptimizations是线程安全的

与大多数。net框架一样,答案是

此类型的任何公共静态(在Visual Basic中共享)成员都是线程安全的。不能保证任何实例成员都是线程安全的。

从MSDN

由于BundleTable是一个静态类,这意味着所有属性都是线程安全的。

也就是说,BundleCollection本身不是线程安全的——这应该不是一个问题,只要你不试图在多个线程中为同一个请求使用它(无论如何,这是一个坏主意)。