Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# BundleTable.EnableOptimizations是线程安全的吗?_C#_.net_Thread Safety_Global Asax - Fatal编程技术网

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
本身不是线程安全的——只要您不想在多个线程中为同一个请求使用它,这就不应该是一个问题(无论如何,这是一个坏主意,原因很多)