.NET LocalReport / .rdlc AppDomain问题

我正在使用Microsoft.Reporting.WebForms.LocalReport和.rdlc报告文件来生成.pdf:s。 这是在Windows服务(.NET 4.6,x64,VS2015)的后台完成的。

我有两个问题:

  1. Windows服务不断消耗内存,最终抛出OutOfMemoryException并终止进程
  2. 在一个事件中,整个WindowsSerivce以UnhandledException终止,尽管所有内容都包含在try-catch语句中。

现在,我已经阅读了.NET 4下的LocalReport已经改为生活在它自己的AppDomain中。

所以,在使用LocalReport时:

  • 你应该总是在每个localReport.Render()之后调用localReport.ReleaseSandboxAppDomain()吗?
  • 我是否必须做一些事情来处理LocalReport沙箱AppDomain中可能发生的任何exception?