У меня есть сервер печати Ps01. Размещая очередь печати Pq01, я обнаружил, что для передачи задания на сервер печати для простого документа требуется около 10 секунд.
pd.PrintController = new StandardPrintController();
PaperSize ps = new PaperSize();
ps.RawKind = 9;//A4
pd.DefaultPageSettings.PaperSize = ps;
pd.OriginAtMargins = false;
pd.DefaultPageSettings.PrinterResolution = new PrinterResolution() { X = 300, Y = 300 };
pd.PrintPage += pd_PrintPage;
pd.PrinterSettings.PrinterName = @"\\Ps01\Pq01";
pd.Print();
Однако я обнаружил, что если я создам LocalPort, то есть LocalPort01 на ПК с фактическим адресом \\ Ps01 \ Pq01, и изменим имя_принтера на LocalPort01, задание на печать будет намного быстрее спулинга ~200мс.
Что на самом деле здесь происходит?Есть ли объяснение этому?Можно ли достичь той же производительности, не сопоставляя ее с LocalPort?Спасибо.