2014-10-29 74 views
0

我正在嘗試調試/查找有關如何診斷我正在構建的Windows應用商店應用中的打印問題的文檔。我看的「如何在WinRT中/ Windows應用商店的應用打印」的幾個例子,幷包括錯誤校驗碼在下面的完成處理程序中的公共位:Windows應用商店 - 診斷/調試打印問題(PrintTaskCompletion.Failed)

//inside the handler passed as the second parameter into CreatePrintTask 
printTask.Completed += async (s, e) => 
{ 
    //Reset all of our internal variables (code omitted) 

    if (e.Completion == PrintTaskCompletion.Failed) 
    { 
     await Execute.OnUiThreadAsync(async() => 
     { 
      //Log Error and Show a Friendly Message to the user (code omitted) 
      /*HELP - Is there anything else in the parameters passed in to the Completed event 
       handler that can help specify the error? The only thing it has is the Completion 
       property; I can't seem to find any other useful data.*/ 

     }); 
    } 
}; 

我的代碼是PrintTaskCompletion.Failed位內進入,這是很好的錯誤正在處理,但現在我需要知道爲什麼它不能嘗試調試問題。我一直堅持這一段時間,並沒有發現任何有用的帖子/文章/書籍說如何獲得有關發生的錯誤的更多信息,所以我可以嘗試解決這個問題。

如果需要更多的代碼(爲簡潔起見省略了很多),請告訴我。當然,請詢問任何澄清問題。

謝謝!

+0

你好,這不是一個答案,但它可能會有所幫助。我一直在看源代碼,我能看到獲取錯誤信息的唯一方法就是處理IPrintDocumentPackageStatusEvent。不幸的是,我看不到任何方式從託管打印任務註冊此事件。如果您使用D2D打印,則可以在創建文檔包時註冊此事件。我希望這有幫助。 -詹姆士 – 2014-10-29 22:06:31

回答

0

我想清楚爲什麼我的錯誤發生了。我有一個非常微妙的錯誤,最終導致沒有實際的內容被添加到PrintDocument.AddPages處理程序中的PrintDocumentSource,這導致了我的錯誤。

只要我修復了這個錯誤,它就開始按預期工作。

謝謝你,詹姆斯提供了一個可能的解決方案!