在特定的Web服务器上,我使用默认打印机并使用它创建打印设备上下文;我正在使用CreateMeasurementGraphics
面临以下问题。CreateMeasurementGraphics问题
使用此代码(VB .NET抱歉:-():
Dim ps As PageSettings = GetPageSettings(parms)
Dim pr As PrinterSettings = GetPrinterSettings()
printerGraphics = pr.CreateMeasurementGraphics(ps)
我越来越:
System.Reflection.TargetInvocationException:Eccezione generata DALLA destinazione迪UNA chiamata。 ---> System.OutOfMemoryException: Memoria insufficiente。in System.Drawing.Graphics.FromHdcInternal(IntPtr hdc)in System.Drawing.Printing.PrinterSettings.CreateMeasurementGraphics(PageSettings 个pageSettings)在 Sistemi.Builder.Tools.Printing.EmfDC.OnPageChanged(PrintPageParms PARMS)
(翻译过来就是内存不足)
我已经检查:
- System.Drawing中对象正确处理,所以我没有达到10000限制
- 应用程序正在完全信任运行
- 的IIS用户的权限
我要疯了......
https://blogs.msdn.microsoft.com/ntdebugging/2007/01/04/desktop-heap-overview/ –
感谢@HansPassant我会深入就可以了;它只发生在一个Web服务器上,我无法在任何地方重现它 –
@HansPassant终于解决了!看到答案 –