我在棱镜视图中有一个reportviewer控件。当我导航到视图时,将创建reportviewer,但是当我从视图导航时,它不会被释放(视图被释放。我使用Visual Studio 2017中的诊断工具拍摄内存快照以对其进行验证)。因此它导致内存泄漏。
我尝试调用reportviewer.dispose()并删除所有事件绑定以进行控制。但是它仍然没有发布
public void OnNavigatedFrom(NavigationContext navigationContext) { ....
reportViewer.LocalReport.SubreportProcessing -= localReport_SubreportProcessing;
reportViewer.LocalReport.ReleaseSandboxAppDomain();
reportViewer.Dispose();
....
}
我希望在发布视图时也可以发布reportviewer。但是报表查看器未发布。 我使用.Net Framework 4.6.2;棱镜5.0 有人对此有解决方案吗?在此先多谢 memory snapshot