2013-03-14 52 views

回答

7

有两种方法在运行一把umbraco计划任务:

  1. 任务添加到umbracoSettings.config。请参阅Umbraco Wiki中的Scheduled Tasks
  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> 
+0

+1好的答案,我已经添加了一个关于如何将调度程序挂接到宏(而不是页面)的提示。 – amelvin 2013-03-15 10:56:39

+0

我可以定义一个没有特殊主机名的URL吗?例如:“/umbraco/test.aspx”或“〜/ umbraco/test.aspx”? – riofly 2014-12-22 16:58:45

+0

@riofly,不,不幸的是,我相信url必须是绝对的,而不是相对的。 – 2014-12-22 17:26:04

0

如果你想运行宏,从代码的ascx(或CSHTML为此事),你可以使用macroservice包。使用这个安装,您可以直接从代码运行宏,使用Web服务,WCF,从JavaScript等setInterval/setTimeout等。与@道格拉斯洛德的(+1)建议设置预定任务可以很好地工作。

一把umbraco宏服务直接公开标准的一把umbraco宏到 网络使用脚本或者提供使用 已经很熟悉的宏观数据的直接访问数据。

类似于一把umbraco基地(和大量举债反对),宏 服务可以更容易地访问您的数据一把umbraco用于您 JavaScript和其他应用程序。

看到 http://our.umbraco.org/projects/backoffice-extensions/macroservice项目页面 更多细节。