이 코드는 쓸데없는 것처럼 보일 수도 있지만 문제를 재현합니다. 다른 응용 프로그램은 인쇄 작업이 프린터로 전송 될 때 http://printqueuewatch.codeplex.com/을 통보 받기 위해 사용합니다. 인쇄 작업을 보내면 GetPrintJobInfoCollection이 손상 될 수 있습니다. 내부 예외를 붙여 넣었습니다. 내가 충돌을 얻을 때까지 메모장 + + 또는 내 응용 프로그램에 약 20 회 작은 텍스트 파일을 재현하기 위해. 충돌 후 GetPrintJobInfoCollection을 호출하면 성공적으로 작동하거나 다시 시도합니다.GetPrintJobInfoCollection() 예외 가끔
제안 사항 해결 방법?
System.NullReferenceException was unhandled Message=Object reference
not set to an instance of an object. Source=System.Printing
StackTrace:
at MS.Internal.PrintWin32Thunk.AttributeNameToInfoLevelMapping.InfoLevelCoverageList.Release()
at MS.Internal.PrintWin32Thunk.EnumDataThunkObject.GetPrintSystemValuesPerPrintJobs(PrintQueue
printQueue, Queue`1 printObjectsCollection, String[] propertyFilter,
UInt32 firstJobIndex, UInt32 numberOfJobs)
at System.Printing.PrintJobInfoCollection..ctor(PrintQueue printQueue, String[] propertyFilter)
at System.Printing.PrintQueue.GetPrintJobInfoCollection()
at WpfApplication7.MainWindow.button2_Click(Object sender, RoutedEventArgs e) in