首页 文章

如何创建两个隔离的AppDomain [重复]

提问于
浏览
0

这个问题在这里已有答案:

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

我如何创建AppDomain:

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

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

Awesomium.Core.dll中发生类型为“System.AccessViolationException”的未处理异常附加信息:尝试读取或写入受保护的内存 . 这通常表明其他内存已损坏 .

1 回答

  • 0

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

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

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

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

相关问题