1

我有一个在带有 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

关于为什么它会扼杀我的记忆的任何帮助?

4

0 回答 0