如果应用程序意外关闭,如何安全地处理ReportViewer对象
Public Shared rv As New Microsoft.Reporting.WinForms.ReportViewer
答案 0 :(得分:2)
我猜你在谈论提到here的问题。
如链接中所述,您需要在表单结束事件上手动Dispose()
reportViewer实例。
private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (rv != null && !rv.Disposing && !rv.IsDisposed)
{
rv.Dispose();
}
}
OR
在表单结束事件中调用reportViewer.LocalReport.ReleaseSandboxAppDomain()
:
private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
rv.LocalReport.ReleaseSandboxAppDomain();
}