gpt4 book ai didi

c# - 有什么方法可以配置初始 AppDomain 吗?

转载 作者:太空狗 更新时间:2023-10-30 01:19:21 24 4
gpt4 key购买 nike

我想让我的主 AppDomain 有 ShadowCopyAssemblies设置为真。

有什么我可以做的(例如,我可能缺少一个 list 设置)可以让加载到我的可执行文件中的第一个 AppDomain 将该属性设置为 true 或者是我创建第二个 AppDomain 并让我的唯一选择程序在第二个域中完成大部分工作?

目标环境是一个自托管服务,但了解如何为控制台或 Windows 应用程序执行此操作也是有好处的。

最佳答案

发布问题后,我发现这是一个可以传递给 App.config 的设置文件。您需要做的是设置配置设置 <appDomainManagerType> <appDomainManagerAssembly> 并将其指向包含 AppDomainManager 的第二个程序集。

配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<appDomainManagerType value="DomainManager.ShadowDomainManager" />
<appDomainManagerAssembly
value="DomainManager, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</runtime>
</configuration>

经理:

using System;

namespace DomainManager
{
public class ShadowDomainManager : AppDomainManager
{
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
base.InitializeNewDomain(appDomainInfo); //Currently does not do anything.
appDomainInfo.ShadowCopyFiles = "true";
}
}
}

这样做会导致初始域加载 ShadowCopyFiles设置为真。

关于c# - 有什么方法可以配置初始 AppDomain 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com