在特定的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終於解決了!看到答案 –