本文記錄「No More Deadlocks – Filip Ekberg」的筆記,
從 block ui ... 使用 Task 到 async ... await
環境:Windows Form, .NET 4.5
本文記錄「No More Deadlocks – Filip Ekberg」的筆記,
從 block ui ... 使用 Task 到 async ... await
環境:Windows Form, .NET 4.5
在一個 partial 或是 override 的 method 中如果需要使用
await 要怎麼辦呢?
最近同事詢問他們有一支 VB6 寫的 EXE,在正式機跑一跑會掛掉。
都是使用者發現有異常後,通知他們,他們進去看才知道那支程式掛了。
找事件檢視器也找不到相關的 LOG 。
有朋有問到 按下button_click時 程式是由下一秒啟動,
所以很直覺想到跟在背景做事,執行完成後,再更新到UI的行為,
所以可以利用Task讓程式不要Block UI,再透過Task.ContinueWith將結果更新的UI
設定工作排程(Task)去定期IISReset