我有一个在带有 iis7 的 Windows 2008 R2 SP1 上运行的简单应用程序。应用程序加载一个水晶报表,然后使用 printtoprinter 方法将报表打印到打印机。一切正常,但 w3wp.exe 失控。在我不得不手动回收之前,它达到了 2GB。大约有 8 人使用该站点向打印机打印至少 2K 的报告。
打印报告后,我正在使用 ReportDocument 对象的 .Close 和 .Dispose 。使用 ASP.net 3.5
Using rptDoc As New ReportDocument
rptDoc.Load(FilePackList)
rptDoc.SetDataSource(data)
rptDoc.PrintOptions.PrinterName = DropDownPackList.Text
rptDoc.PrintToPrinter(nCopies, False, 0, 0)
rptDoc.Close()
rptDoc.Dispose()
End Using
关于为什么它会扼杀我的记忆的任何帮助?