在两个不同的appdomains中运行两个相同的程序集

时间:2013-09-06 06:43:08

标签: c# .net-assembly appdomain

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

1 个答案:

答案 0 :(得分:1)

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

Application Domains

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);
}