进度报告在类中的功能如何

时间:2011-05-26 10:13:49

标签: c# .net

我在C#项目中很小,有几个类。

First复制文件,第二个从SQL SERVER同步数据库SQL CE, 第三个打包到ZIP文件等。

我希望这些课程中几乎所有的功能都归功于她所做的,或者没有做过某些事情。

此时此刻,当有事情报告时,我已经到位了 公共事件EventHandler OperationStatusChanged, 在StatusEventArgs中,我传递带有描述的字符串。

处理事件在一个正在执行该类实例的类中。

最终,我希望所有消息,错误等都使用Nlog存储在数据库中。

可以比调用事件及其处理更优雅地完成它

感谢您的时间。

汤姆

1 个答案:

答案 0 :(得分:0)

事件处理没有任何问题,它适用于异步操作。

但是,看起来你的不同操作是顺序的,所以你的调用类可以一个接一个地调用它们。为避免阻塞用户界面,请在分离的线程中启动调用类循环,并在每个操作结束时通知UX。