我正在使用 Microsoft.Reporting.WebForms.LocalReport 和 .rdlc 报告文件来生成 .pdf:s。这是在 Windows 服务(.NET 4.6、x64、VS2015)的后台完成的。
我有两个问题:
- Windows 服务不断消耗内存,最终抛出 OutOfMemoryException 并终止进程
- 有一次,整个 WindowsSerivce 以 UnhandledException 终止,尽管所有内容都包含在 try-catch 语句中。
现在,我在某处读过 .NET 4 下的 LocalReport 已更改为位于它自己的 AppDomain 中。
因此,当使用 LocalReport 时:
- 您是否应该在每个 localReport.Render() 之后始终调用 localReport.ReleaseSandboxAppDomain()?
- 我是否必须做一些事情来处理 LocalReport 沙盒 AppDomain 中可能发生的任何异常?