2013-03-14 32 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項目頁面 更多細節。

相關問題