2011-05-26 39 views
0

我在C#項目中有很小的幾個類。進度報告功能在課堂上的功能如何好

頭份文件,第二個從SQL SERVER, 同步數據庫SQL CE和第三打包到ZIP文件等

我想幾乎是在這些類repoted到她的所作所爲每一個功能,或者沒有做或不做。

在這一刻我等就位時,發生了一件事彙報稱 公共事件的EventHandler OperationStatusChanged, 在StatusEventArgs我傳上的描述字符串。

處理事件處於正在執行類實例的類中。

最終,我希望使用Nlog將所有消息,錯誤等存儲在數據庫中。

這是可能做到這一點不是調用事件及其處理

謝謝你的時間更優雅。

Tom

回答

0

事件處理沒有什麼錯,它適用於異步操作。

但是,它看起來像你的不同操作是連續的,所以你的調用類可以一個接一個地調用它們。爲避免阻塞您的用戶界面,請在分離的線程中啓動調用類循環,並在每次操作結束時通知UX。