2017-09-13 8 views
0

在特定的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用户的权限

我要疯了......

+0

https://blogs.msdn.microsoft.com/ntdebugging/2007/01/04/desktop-heap-overview/ –

+0

感谢@HansPassant我会深入就可以了;它只发生在一个Web服务器上,我无法在任何地方重现它 –

+0

@HansPassant终于解决了!看到答案 –

回答