【问题标题】:How often is WindowsServiceBase.Tick() called in an EWL Windows Service?在 EWL Windows 服务中调用 WindowsServiceBase.Tick() 的频率如何?
【发布时间】:2013-02-09 20:00:28
【问题描述】:

我已确定我的 EWL Web 应用程序中的 Web 请求上下文中不应发生一些密集操作。我看到 EWL 支持运行 Windows 服务,该服务非常适合在后台运行我的密集操作,而不会占用 Web 请求线程并迫使用户等待。

我已经到了需要实现void WindowsServiceBase.Tick() 的地步,但我看不到Tick() 被调用的频率。默认情况下,Tick() 多久调用一次?是否可以配置?

我还从源代码中看到,Windows 服务在调用 Tick() 之前会发送“健康检查”电子邮件。这背后的想法是什么?如果我不希望我的电子邮件中包含这些电子邮件的垃圾邮件怎么办?

【问题讨论】:

    标签: c# asp.net windows-services background-process enterprise-web-library


    【解决方案1】:

    ServiceBaseAdapter 中的代码是神秘的,但仔细观察你会发现Tick 将在Init 完成十秒后被调用,并且从那时起,在最后一个Tick 调用完成后十秒。

    健康检查电子邮件将在每天午夜过后不久发出。它旨在让您知道该服务仍然存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-25
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多