【问题标题】:What does ShadowCopyFiles property in appdomain does?appdomain 中的 ShadowCopyFiles 属性有什么作用?
【发布时间】:2010-04-21 23:08:18
【问题描述】:

我知道当你设置为 true 时,它​​会影子复制文件。但是影子复制是什么意思,为什么我们需要影子复制文件?

【问题讨论】:

    标签: .net shadow-copy


    【解决方案1】:

    影子副本创建您正在引用的程序集的副本。

    原因是 .Net(更确切地说是 Windows)一旦加载就无法卸载进程中的(某些)程序集。因此,您永远无法在不关闭整个进程的情况下替换程序集,因为文件仍被操作系统锁定。

    但是,如果您有一个影子副本 .Net 实际上使用它来加载您的类,您可以替换原始 .dll 文件,并且只有影子副本(没有人“关心”)保持锁定状态。

    这在某些环境中尤其重要(例如,您显然不想关闭整个服务器以运行某些网络应用程序的新版本的网络服务器)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-16
      • 2011-12-17
      • 2019-05-29
      • 2019-10-16
      • 2018-09-08
      • 2015-07-17
      • 2014-07-09
      • 2016-07-26
      相关资源
      最近更新 更多