我是 appdomain 概念的新手。这是我关于处理 appdomain 恢复异常的问题:
- 当 unhandledException 触发器是处理它的正确方法时卸载 appdomain 吗?
- 每次我调用我的 appdomain 时,我都必须将它放在 trycatch 中,这样在调用过程中发生的任何事情我都会卸载以避免崩溃我的主域,这是最佳实践吗?
我有我的父应用程序域,然后我创建了名为 SandBox2 的子应用程序域。
AppDomain sandbox2 = AppDomain.CreateDomain("SandBox2");
UpdateLog(string.Format("Created AppDomain {0}", sandbox2.FriendlyName));
try
{
sandbox2.ExecuteAssembly(x.ToString()); //along here null exception is triggered
}
catch (Exception)
{
AppDomain.Unload(sandbox2);
}
谢谢