5

无论如何安排一个宏在 Umbraco 或一个 .ascx 文件中每小时运行一次?

谢谢

4

2 回答 2

7

在 Umbraco 中运行计划任务有两种方式:

  1. 将任务添加到umbracoSettings.config. 请参阅Umbraco Wiki 中的计划任务
  2. 使用TaskScheduler包。

TaskScheduler 提供了一个很好的界面来在 Umbraco 后端设置任务。您可以安排任务在特定时间运行,并且可以设置重复周期。它还可以在执行任务时发送电子邮件。

添加任务umbracoSettings.config可能更简单。下面是一个例子:

<scheduledTasks>
    <!-- add tasks that should be called with an interval (seconds) -->
    <task log="true" alias="test60" interval="60" url="http://localhost/umbraco/test.aspx"/>
</scheduledTasks>
于 2013-03-14T17:17:00.790 回答
0

如果您想从代码中运行宏、ascx(或 cshtml),您可以使用 macroservice 包。安装后,您可以直接从代码运行宏,使用 Web 服务、WCF、来自 javascript 的 setInterval/setTimeout 等。与 @DouglasLudlow 的 (+1) 设置计划任务的建议很好地配合。

Umbraco 宏服务将标准的 Umbraco 宏直接公开到 Web 以在脚本中使用或使用已经熟悉的宏提供对数据的直接数据访问。

与 Umbraco Base 类似(并且大量借用),Macro Service 可以更轻松地访问您的 umbraco 数据,以便在您的 javascript 和其他应用程序中使用。

有关更多详细信息,请参阅http://our.umbraco.org/projects/backoffice-extensions/macroservice上的项目页面 。

于 2013-03-15T10:55:37.510 回答