如何创建两个隔离的AppDomain

时间:2015-10-27 10:12:34

标签: c# .net visual-studio appdomain awesomium

我需要创建2个完全隔离的AppDomain并运行2个独立的Awesomium.WebCore副本(我不能在一个应用程序中运行2个副本)。当我在其他AppDomain中创建WebCore的第二个副本时,我遇到的问题与我在一个AppDomain中创建的错误相同。

我如何创建AppDomain:

AppDomain.CreateDomain(RandomHelper.NextString(10));

我第二次尝试初始化Awseomium.WebCore时出错:

  

未处理的类型' System.AccessViolationException'   发生在Awesomium.Core.dll

     

附加信息:尝试读取或写入受保护的内存。   这通常表明其他内存已损坏。

1 个答案:

答案 0 :(得分:0)

我对这一行没有任何问题:

AppDomain.CreateDomain(RandomHelper.NextString(10));

但是我使用这个构造函数更好:

public static AppDomain CreateDomain(
    string friendlyName,
    Evidence securityInfo,
    AppDomainSetup info,
    PermissionSet grantSet,
    params StrongName[] fullTrustAssemblies
)