我在Windows 2008 R2 SP1上使用iis7运行了一个简单的应用程序。应用程序加载水晶报告,然后使用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
请问为什么它会扼杀我的记忆?