在WPF中打开reportviewer时的奇怪行为

时间:2011-08-26 17:34:55

标签: .net wpf reportviewer

当我在WPF项目中打开一次报告时,退出时会收到此消息

{"Error while unloading appdomain. (Exception from HRESULT: 0x80131015)"}

堆栈追踪:

at System.AppDomain.Unload(AppDomain domain)
at Microsoft.ReportingServices.RefCountedAppDomain.Dispose()
at Microsoft.Reporting.WinForms.LocalReport.ReportRuntimeSetupHandler.ReleaseSandboxAppDomain()


at Microsoft.Reporting.WinForms.LocalReport.Dispose()
at Microsoft.Reporting.WinForms.ReportInfo.Dispose()
at Microsoft.Reporting.WinForms.ReportHierarchy.Clear()
at Microsoft.Reporting.WinForms.ReportViewer.Dispose(Boolean disposing)
at System.ComponentModel.Component.Finalize()

我做错了吗?我只是在里面打开一个带有windowsFormHost和ReportViewer的表单。在关闭我的申请之前,我是否需要关闭其他东西?

1 个答案:

答案 0 :(得分:4)

报告microsoft错误。但是,它有一个解决方法 - 解决方法是调用

reportViewer.LocalReport.ReleaseSandboxAppDomain();
关闭父表单之前的

方法。

示例:

private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
            reportViewer1.LocalReport.ReleaseSandboxAppDomain();

}

你可以在这里查看任何帮助:  http://connect.microsoft.com/VisualStudio/feedback/details/522208/wpf-app-with-reportviewer-gets-error-while-unloading-appdomain-exception-on-termination