ber*_*436 2 .net vb.net design-patterns backgroundworker
我在vb.net程序中有一个BackgroundWorker,它正在进行冗长的数据导入例程.我想修改其RunWorkerAsync方法,以便在完成该方法时触发自定义事件.(这样自动化过程中的方法可以响应事件并恢复其工作).从某种意义上说,我想"扩展"RunWorkerAsync方法以添加额外的代码行 - 但是我无法"看到"方法中的代码(只是添加引发事件的行),因为BackgroundWorker是一个MSDN类来自微软.
我能想到的唯一解决方案是将后台工作者类"包装"在一个调用.RunWorkerAsync方法的包装器中,然后引发该事件.
Public sub wrapperMethod()
myBackgroundWorker.RunWorkerAsync()
raise customEvent
end sub
Run Code Online (Sandbox Code Playgroud)
我可能会使用一种设计模式吗?使用.net语言解决这个问题的简单方法是什么?
PS:不幸的是,我正在自动化一些叮当作响的遗留软件,并且在许多地方都使用了后台工作程序,因此包装后台工作程序将会有一些工作并且可能会打开错误.
"从某种意义上说,我想'扩展'RunWorkerAsync方法来添加额外的代码行"
点击RunWorkerComplete事件并将其用作"raise customEvent",这是MSDN上的一个示例:
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |