2

我是 appdomain 概念的新手。这是我关于处理 appdomain 恢复异常的问题:

  1. 当 unhandledException 触发器是处理它的正确方法时卸载 appdomain 吗?
  2. 每次我调用我的 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);
        }

谢谢

4

0 回答 0