BundleTable.EnableOptimizations是线程安全的吗?

时间:2015-06-02 08:03:08

标签: c# .net thread-safety global-asax

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

我的Q 线程安全? 我尝试通过锁定代码来运行一些测试,看起来它是线程安全的(即使BundleTablestatic),但我仍然有一些关注。

提前致谢, 利奥尔

1 个答案:

答案 0 :(得分:0)

与大多数.NET框架一样,答案是

  

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

(来自MSDN)

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

尽管如此,BundleCollection本身并不是线程安全的 - 只要您不尝试在同一请求的多个线程中使用它,这不应该是一个问题(这是一个坏主意,无论如何都有很多原因。)