【问题标题】:Best method to call WCF services at interval间隔调用 WCF 服务的最佳方法
【发布时间】:2011-07-15 02:14:42
【问题描述】:

我有几个 WCF 服务,我想以特定的时间间隔在其中执行方法。

例如,每 5 分钟调用一次 Service1.DoSomeWork,每 10 分钟调用一次 Service2.DoSomeWork。我还希望 Windows 客户端应用程序能够随时调用 DoSomeWork 方法。

实现这一点的最佳方法是什么?

我可以完全控制服务器,因此可以使用计划任务,但我想知道是在 AppFabric 中使用工作流还是在服务本身中使用计时器更好?

【问题讨论】:

  • 您可以在 AppFabic WCF 服务中设置一个计时器,但您会冒 IIS 将卸载它认为是空闲的 ASP 应用程序的风险。只需定期通过网络请求访问应用程序以使其保持活动状态或查看 AppPool 的回收设置。

标签: c# .net wcf appfabric


【解决方案1】:

看看这篇文章。前段时间我回答了一个问题,开发人员希望在 Windows 服务中每隔一段时间“做某事”。我提供了一个非常详细的代码示例,用于在 Windows 服务中调度活动,正如本线程前面发布的其他人所推荐的那样。

how to make service act dynamically based on service running condition

【讨论】:

  • 感谢 GlennFerrieLive。提供的代码非常好。我仍然很好奇是否有人将 AppFabric 用于此类事情。
【解决方案2】:

我不熟悉 AppFabric,但如果我是你,我会使用计时器,因为你的要求听起来很简单。

【讨论】:

    【解决方案3】:

    如果我是你的,

    我在服务器中创建了一个 windows 服务。

    这样我就可以在特定的时间间隔内做任何事情......

    【讨论】:

      猜你喜欢
      • 2022-11-05
      • 1970-01-01
      • 2010-10-11
      • 2014-03-20
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多