【问题标题】:BundleTable.EnableOptimizations is thread safe?BundleTable.EnableOptimizations 是线程安全的吗?
【发布时间】:2015-06-02 08:03:07
【问题描述】:

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

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

提前致谢, 利奥

【问题讨论】:

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


    【解决方案1】:

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

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

    (来自 MSDN)

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 2015-04-18
      • 2011-10-07
      • 2012-03-02
      • 2011-10-28
      • 2023-03-14
      • 2016-08-24
      • 2011-08-16
      • 2011-09-28
      相关资源
      最近更新 更多