我想使用BackgroundWorker或線程從位於我的業務層的類上的Windows窗體調用方法。如果有人在傾聽,我希望這個業務層的方法能夠報告其進度,因爲它可能需要一段時間才能完成。 因爲我可能從BackgroundWorker開始,然後決定使用普通線程,所以我不想綁定到任何一個。通知後臺進度更改從另一個類
如果一個方法不知道它是否被背景調用者調用,那麼報告其進度的最佳方式是什麼? 我正在考慮在我的業務層類中提供一個事件,可以發佈任何人都應該聽的進度。
在框架中是否有一個代表已經爲此?更好的是我可以實現的接口 - 類似INotifyProgressChanged?