我需要创建2个完全隔离的AppDomain并运行2个独立的Awesomium.WebCore副本(我不能在一个应用程序中运行2个副本)。当我在其他AppDomain中创建WebCore的第二个副本时,我遇到的问题与我在一个AppDomain中创建的错误相同。
我如何创建AppDomain:
AppDomain.CreateDomain(RandomHelper.NextString(10));
我第二次尝试初始化Awseomium.WebCore时出错:
未处理的类型' System.AccessViolationException' 发生在Awesomium.Core.dll
附加信息:尝试读取或写入受保护的内存。 这通常表明其他内存已损坏。
答案 0 :(得分:0)
我对这一行没有任何问题:
AppDomain.CreateDomain(RandomHelper.NextString(10));
但是我使用这个构造函数更好:
public static AppDomain CreateDomain(
string friendlyName,
Evidence securityInfo,
AppDomainSetup info,
PermissionSet grantSet,
params StrongName[] fullTrustAssemblies
)