安排在每小时运行一个宏

时间:2013-03-14 16:41:39

标签: c# macros umbraco

是否有安排Umbraco或.ascx文件中的宏每小时运行一次?

感谢

2 个答案:

答案 0 :(得分:7)

有两种方法可以在Umbraco中运行计划任务:

  1. 将任务添加到umbracoSettings.config。请参阅Umbraco Wiki的Scheduled Tasks
  2. 使用TaskScheduler包。
  3. 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   更多细节。