通过 COM/Interop 与通过 .NET 应用程序调用 .NET 程序集时,引用的程序集是否使用不同的加载上下文?
我使用 COM Interop 从 VB6 应用程序调用托管代码,该应用程序本身在创建新的 AppDomain 后随后从另一个托管程序集调用代码。这个新的 AppDomain 实际…
在 .NET 中检索 DLL 信息
我的问题: 给定 DLL 路径列表,找到它们的版本号和引用的所有程序集。有些可能指向相同的 DLL,但具有不同的路径或版本。 我的代码: Dim otherDomai…
如何优雅地卸载正在运行线程的子 AppDomain
我有一个服务加载一个子 AppDomain,然后启动一个在其中运行的线程。它需要一个 AppDomain,因为它动态生成并加载一些代码,并且我需要能够在不终止整…
处理来自子 AppDomain 的不可序列化的未处理异常
我们使用 System.AddIn 将加载项加载到单独的子 AppDomain 中,如果加载项 AppDomain 存在未处理的异常,我们会卸载该加载项。 因为 .NET 从 2.0 版开…
从其他 .dll 加载服务并隔离运行它们
我想以隔离的方式运行来自不同 .dll 的多个服务。基本上,所有服务都派生自 RoleEntryPoint ,我想将每个服务加载到单独的 AppDomain 中,并在不同的…
.NET 中的 AppDomain 是否可以加载引用本机 dll 的程序集?
我尝试将引用本机项目的托管 C++ 程序集加载到应用程序域中,但它似乎没有将本机部分加载到其图像中,并且在从本机 dll 中单步执行代码时会引发访问内…
当实例缺少公共构造函数时,有什么方法可以从 .NET 中的 AppDomain 创建实例吗?
我需要使用 AppDomain 创建类的实例。然而,该类没有公共构造函数;它是通过静态方法创建的。有什么方法可以做到这一点还是必须有一个公共构造函数? …
如何创建使用可重新加载插件的 WPF 应用程序?
我手头有一个有趣的问题。 我需要创建一个 WPF 应用程序来托管多个用户控件。 (该应用程序就是这样做的 - 用作具有 UserControls 对接功能的容器) …
具有静态变量和两个虚拟目录的 WCF 服务
我有一个带有两个端点/虚拟目录的 WCF 服务, localhost/A/X.svc localhost/B/X.svc ,看起来两个“端点”都有一个来自静态变量的自己的实例。我已经…
AppDomain 间通信问题
我一直在用 C# 开发 Windows 服务。 该服务启动时会提供一组配置文件路径。对于每个文件,服务将使用该文件作为其 ConfigurationFile 并使用该文件的…
加载沙箱 AppDomain 会使调试器崩溃
我正在创建一个沙箱AppDomain,以便我可以加载程序集并释放它。 var sandbox = AppDomain.CreateDomain("Sandbox", null, AppDomain.CurrentDomain.Se…