【发布时间】:2011-07-15 02:14:42
【问题描述】:
我有几个 WCF 服务,我想以特定的时间间隔在其中执行方法。
例如,每 5 分钟调用一次 Service1.DoSomeWork,每 10 分钟调用一次 Service2.DoSomeWork。我还希望 Windows 客户端应用程序能够随时调用 DoSomeWork 方法。
实现这一点的最佳方法是什么?
我可以完全控制服务器,因此可以使用计划任务,但我想知道是在 AppFabric 中使用工作流还是在服务本身中使用计时器更好?
【问题讨论】:
-
您可以在 AppFabic WCF 服务中设置一个计时器,但您会冒 IIS 将卸载它认为是空闲的 ASP 应用程序的风险。只需定期通过网络请求访问应用程序以使其保持活动状态或查看 AppPool 的回收设置。