C# BundleTable.EnableOptimizations是线程安全的吗?
我在我的应用程序中添加了一个逻辑,以便能够调试生产。 我将C# BundleTable.EnableOptimizations是线程安全的吗?,c#,.net,thread-safety,global-asax,C#,.net,Thread Safety,Global Asax,我在我的应用程序中添加了一个逻辑,以便能够调试生产。 我将debug=true传递给querystring,在应用程序\u BeginRequest()中将BundleTable.EnableOptimizations设置为false(并避免优化我的js文件) 我的Q是线程安全的吗? 我试图通过锁定代码来运行一些测试,看起来它是线程安全的(即使BundleTable是静态的),但我仍然有一些担心 提前感谢,, Lior与大多数.NET框架一样,答案是 此类型的任何公共静态(在Visual Bas
debug=true
传递给querystring,在应用程序\u BeginRequest()
中将BundleTable.EnableOptimizations设置为false
(并避免优化我的js文件)
我的Q是线程安全的吗?
我试图通过锁定代码来运行一些测试,看起来它是线程安全的(即使BundleTable
是静态的
),但我仍然有一些担心
提前感谢,,
Lior与大多数.NET框架一样,答案是 此类型的任何公共静态(在Visual Basic中共享)成员都是线程安全的。任何实例成员都不能保证线程安全 (摘自MSDN) 由于
BundleTable
是一个静态类,这意味着所有属性都是线程安全的
也就是说,BundleCollection
本身不是线程安全的——只要您不想在多个线程中为同一个请求使用它,这就不应该是一个问题(无论如何,这是一个坏主意,原因很多)