卸载appdomain时出错。 (关闭表单时会发生HRESULT异常:0x80131015)

时间:2011-02-11 10:37:04

标签: c# exception appdomain

我使用登录表单来获取主表单。密码正确时,登录表单调用main。即使我命令登录表单关闭,它也不显示为关闭,它在任务栏中保持最小化。但是当我关闭主窗体时它运行异常“卸载appdomain时出错。(HRESULT异常:0x80131015)”。请帮忙。

3 个答案:

答案 0 :(得分:3)

Winforms不支持AppDomains。它爆炸,因为形式不会关闭。它甚至不知道它存在,它在另一个AD中。不要试图使其工作,只在默认域中创建表单。

答案 1 :(得分:0)

这是微软报告的错误。有一种解决方法 - 在关闭父窗体之前调用reportViewer.LocalReport.ReleaseSandboxAppDomain()方法。

示例:

     private void formname_FormClosing(object sender, FormClosingEventArgs e)
           {
               reportViewername.LocalReport.ReleaseSandboxAppDomain();
           }

答案 2 :(得分:0)

修改FormClosing事件期间发生的事情,在那里你只需要添加reportViewer1.Dispose();

protected override void OnFormClosing(FormClosingEventArgs e)
{
      base.OnFormClosing(e);
      reportViewer1.Dispose();
}