如何创建两个独立的AppDomain

本文关键字:两个 独立 AppDomain 创建 何创建 | 更新日期: 2023-09-27 18:19:28

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

如何创建AppDomain:

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

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

"System.AccessViolationException"类型的未处理异常发生在Awesomium.Core.dll 中

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

如何创建两个独立的AppDomain

我对这行没有任何问题:

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

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

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