gpt4 book ai didi

c# - 是否可以避免将一些程序集加载到 `AppDomain` 中?

转载 作者:行者123 更新时间:2023-12-05 07:47:00 24 4
gpt4 key购买 nike

我需要将 SomeMixedAssembly.dll 加载到附加域(即它不是主域)并在完成任务后卸载该域。此外,SomeMixedAssembly.dll 加载了其工作所必需的 SomeMixedAssembly_2.dll。这两个程序集都是混合的,不是我写的。这不是问题,但问题是 SomeMixedAssembly.dll 还将 SomeMixedAssembly_2.dll 加载到 main 域

是否可以避免将一些程序集加载到主 AppDomain 中?

最佳答案

是的,您可以干预程序集加载过程,例如使用 AppDomain.AssemblyResolve事件处理程序。但是程序集通常按需延迟加载,您不能只是不加载它们并期望您的程序能够运行。根据定义,加载到另一个 AppDomain 中的程序集不能自 Action 为原始程序运行。

但是如果你想从不寻常的地方加载程序集,检查一些先决条件或搜索错误,这种干预会很有用。

关于c# - 是否可以避免将一些程序集加载到 `AppDomain` 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269909/

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