我知道在 IIS 中托管的 WCF 服务类中设置计时器并不是一个好主意,因为它们的生命周期很短。从这里的建议来看,服务听起来也是解决这种情况的最佳方式。
但是有没有人尝试在生产中的自托管服务中使用计时器?我们有一个充当客户端的 Windows 服务,目前使用计时器进行定期操作。
这在大多数情况下都很好,但我担心设计的稳健性:一些操作很关键(金融系统计算触发器)。由于 WCF 服务和 Windows 服务是两个组件,因此很难确保两者都运行。
如果我将关键操作移至 WCF 服务内的计时器,我会消除该问题,但我还应该关注什么?