是否有安排Umbraco或.ascx文件中的宏每小时运行一次?
感谢
答案 0 :(得分:7)
有两种方法可以在Umbraco中运行计划任务:
umbracoSettings.config
。请参阅Umbraco Wiki的Scheduled Tasks。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>
答案 1 :(得分:0)
如果要从代码运行宏ascx(或cshtml),可以使用macroservice包。安装完成后,您可以直接从代码运行宏,使用Web服务,WCF,来自javascript等的setInterval / setTimeout等。使用@ DouglasLudlow(+1)建议安排计划任务的建议。
Umbraco Macro Service将标准的Umbraco宏直接暴露给 web用于脚本或使用提供数据的直接数据访问 已经熟悉的宏。
类似于Umbraco Base(并且大量借用),Macro 服务可以更轻松地访问您的umbraco数据,以便在您的网站中使用 javascript和其他应用程序。
请参阅项目页面 http://our.umbraco.org/projects/backoffice-extensions/macroservice 更多细节。