AppDomainSetup 在 ASP.NET 中的使用
Posted
技术标签:
【中文标题】AppDomainSetup 在 ASP.NET 中的使用【英文标题】:AppDomainSetup usage in ASP.NET 【发布时间】:2012-11-02 11:11:53 【问题描述】:由于 SetShadowCopyPath 和 SetShadowCopyFiles 自 .NET 2.0 起已过时,我想通过 ShadowCopyDirectories 和 ShadowCopyFiles 来自 AppDomainSetup 类的属性。
在 MSDN 中,这是正确的用法:
AppDomainSetup ads = new AppDomainSetup();
ads.ShadowCopyDirectories = .. semicolon separated paths ...
ads.ShadowCopyFiles = ... true/false ...
AppDomain ad = AppDomain.CreateDomain("MyAppDomain", null, ads);
这很好。但是如何在我正在运行的 Web 应用程序的当前域上进行这项工作,因为它的 AppDomain 是由 ASP.NET 在应用程序初始化时创建的(当第一个用户请求到达 IIS 时)并且我无法更改当前域设置?
提前致谢。
【问题讨论】:
【参考方案1】:在 ASP.NET 应用程序上默认启用阴影复制。检查hostingEnvironment 元素。
您还应该阅读 Fritz Onion 的 Essential ASP.NET With Examples in C# 中关于 shadow copying 的部分。
【讨论】:
以上是关于AppDomainSetup 在 ASP.NET 中的使用的主要内容,如果未能解决你的问题,请参考以下文章
C# Winforms - 尝试通过将 FileDialogPermission 添加到 AppDomainSetup 来显示 OpenFileDialog