0

感谢您花时间阅读这个问题。

我正在设计一个用 c# 编写的 3 层解决方案,需要每分钟执行一次处理。应该从程序的不同未连接部分同时启动处理。

实现系统范围计时器的最佳方法是什么?应该在业务逻辑层还是UI层?哪种计时器最好,例如 System.Forms 或 System.Threading 中的计时器,还是?这种情况有经验法则吗?

非常感谢

4

1 回答 1

1

我想说在您的业务层中有一个静态或单例类公开一个事件,应用程序中的其他所有人都可以订阅该事件。

我会使用 System.Threading.Timer,它使用自己的线程。相反,System.Windows.Forms 旨在用于控件内部(我认为在 UI 线程中运行)。

于 2010-06-28T21:56:59.010 回答