当我在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的表单。在关闭我的申请之前,我是否需要关闭其他东西?
答案 0 :(得分:4)
报告microsoft错误。但是,它有一个解决方法 - 解决方法是调用
reportViewer.LocalReport.ReleaseSandboxAppDomain();
关闭父表单之前的方法。
示例:
private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
reportViewer1.LocalReport.ReleaseSandboxAppDomain();
}