我有點困惑。與後臺工作者邏輯卡住
我有一個後臺工作者,它的dowork方法關閉並獲得一個pdf文件(byte [])供我打開。當它完成後,在runworker完成的方法中,我創建了我的pdf顯示對象並顯示它。
但是,我要檢查,如果該字節[]是在DoWork的方法無效,如果是去一個新的數據庫位置(這需要一套新方法的調用來得到不同的PDF)
我實際上看不到我怎麼能做到這一點(除了在後臺工作人員中產生新的後臺工作人員 - 如果可能的話) - )
這是我現在的代碼設置,希望這應該說明問題我跑到
byte[] pdf;
void method_DoWork(object sender, DoWorkEventArgs e)
{
pdf = myObject.getPdf();
}
void method_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (pdf!= null)
{
displayPdf(pdf);
}
else
{
goAndGetAnotherPDF();
}
}
顯然我可以在dowork方法中檢查null。反正從那裏說
v
oid method_DoWork(object sender, DoWorkEventArgs e)
if(pdf != null)
{
callRunWorkerCompleted()
}
else
{
doSomeOtherStuffAndStoreInLocalVariables();
}
感謝