在两个不同的应用程序域中运行两个相同的程序集

本文关键字:两个 程序集 运行 应用程序域 | 更新日期: 2023-09-27 18:30:18

我想知道如何创建两个应用程序域,然后如何将相同的程序集加载到其中。 之后,我需要从每个程序集创建一个 someclass 的实例,该实例应该在其自己的 appdomain 中执行。

在两个不同的应用程序域中运行两个相同的程序集

您可以创建两个 exe,用于创建您想要的特定类的实例并执行任何其他逻辑。然后,如下所示,您可以创建应用程序域并在您创建的不同应用程序 Doman 中执行每个 exe。

应用程序域

static void Main()
{
    // Create an Application Domain:
    System.AppDomain newDomain = System.AppDomain.CreateDomain("NewApplicationDomain");
    // Load and execute an assembly:
    newDomain.ExecuteAssembly(@"c:'HelloWorld.exe");
    // Unload the application domain:
    System.AppDomain.Unload(newDomain);
}