2013-03-14 10 views

risposta

7

Ci sono due modi per eseguire operazioni pianificate in Umbraco:

  1. aggiungere attività al umbracoSettings.config. Vedi Scheduled Tasks da Umbraco Wiki.
  2. Utilizzare il pacchetto TaskScheduler.

TaskScheduler fornisce una bella interfaccia per operazioni di configurazione nel backend Umbraco. È possibile pianificare le attività da eseguire in momenti specifici ed è possibile impostare la ricorrenza. Può anche inviare e-mail quando vengono eseguite attività.

L'aggiunta di attività a umbracoSettings.config può essere più semplice. Di seguito è riportato un esempio:

<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 Buona risposta, ho aggiunto un suggerimento aggiuntivo su come agganciare gli scheduler in macro (anziché in pagine). – amelvin

+0

Posso definire un URL senza nome host di specifiche? Ad esempio: "/umbraco/test.aspx" o "~/umbraco/test.aspx"? – riofly

+0

@riofly, no, sfortunatamente, credo che l'url debba essere assoluto, non relativo. –

0

Se si desidera eseguire una macro, ascx (o cshtml per quella materia) dal codice è possibile utilizzare il pacchetto Macroservice. Con questo installato è quindi possibile eseguire macro direttamente dal codice, utilizzando servizi Web, WCF, setInterval/setTimeout da javascript ecc. Funzionerebbe bene con i suggerimenti di @ DouglasLudlow (+1) per l'impostazione delle attività pianificate.

Umbraco Macro Servizio espone serie Umbraco macro direttamente al web per l'uso in script o per fornire accesso diretto ai dati ai dati utilizzando Macro già familiarità.

Simile al Umbraco Base (e pesantemente preso in prestito contro), Macro servizio rende più facile per accedere ai dati Umbraco per l'uso nel javascript e altre applicazioni.

Vedere la pagina di progetto a http://our.umbraco.org/projects/backoffice-extensions/macroservice per ulteriori dettagli.

Problemi correlati