我有一個C#類,它使用BackgroundWorker輪詢特定數據庫表中的更改。如果事情發生變化,它會觸發一個事件。另外,我有一個類Token,它有一個處理這個事件的處理器,它基本上把令牌狀態設置爲「髒」。用異步/等待替換BackgroundWorker輪詢數據庫
現在我問自己是否可以比每隔幾毫秒輪詢一次數據庫更好。我想在我的令牌中製作異步方法,比如
public async Task<bool> IsDirty()
{
return await Something();
}
但是我應該在這裏等待什麼?我的BackgroundWorker只有它的Do_Work和RunWorkerCompleted方法。 BackgroundWorker不需要檢查所有的時間,但至少當有人調用/等待IsDirty()方法時。
考慮用Task替換BackgroundWorker。 – usr