无论如何安排一个宏在 Umbraco 或一个 .ascx 文件中每小时运行一次?
谢谢
在 Umbraco 中运行计划任务有两种方式:
umbracoSettings.config
. 请参阅Umbraco Wiki 中的计划任务。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>
如果您想从代码中运行宏、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上的项目页面 。