如何创建两个独立的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.CreateDomain(RandomHelper.NextString(10));
但我认为使用这个构造函数更好:
public static AppDomain CreateDomain(
string friendlyName,
Evidence securityInfo,
AppDomainSetup info,
PermissionSet grantSet,
params StrongName[] fullTrustAssemblies
)