2013-03-14 8 views

Odpowiedz

7

Istnieją dwa sposoby, aby uruchomić zaplanowane zadania w Umbraco:

  1. Dodaj zadania umbracoSettings.config. Zobacz Scheduled Tasks z Wiki Umbraco.
  2. Użyj pakietu TaskScheduler.

TaskScheduler zapewnia przyjemny interfejs do ustawiania zadań w backendach Umbraco. Możesz zaplanować uruchamianie zadań w określonych godzinach i możesz ustawić powtarzalność. Może również wysyłać wiadomości e-mail po wykonaniu zadań.

Dodawanie zadań do umbracoSettings.config może być prostsze. Poniżej znajduje się przykład:

<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 Dobra odpowiedź, dodałem dodatkową wskazówkę, jak podłączyć programy planujące do makr (zamiast stron). – amelvin

+0

Czy mogę zdefiniować adres URL bez nazwy hosta specjalności? Na przykład: "/umbraco/test.aspx" lub "~/umbraco/test.aspx"? – riofly

+0

@riofly, nie, niestety, uważam, że adres URL musi być absolutny, a nie względny. –

0

Jeśli chcesz uruchomić makro, ascx (lub cshtml dla tej sprawy) z kodu można użyć pakietu macroservice. Dzięki tej instalacji możesz uruchamiać makra bezpośrednio z kodu, korzystając z usług WWW, WCF, setInterval/setTimeout z javascript itp. Byłoby dobrze z propozycjami @ DouglasLudlow (+1) do konfigurowania zaplanowanych zadań.

Umbraco Makro usługi naraża standardowego Umbraco makr bezpośrednio do sieci do wykorzystania w skryptach lub w celu zapewnienia bezpośredniego dostępu do danych z wykorzystaniem danych już zaznajomieni Macro.

Podobna do bazy Umbraco (i mocno pożyczona od), Macro Usługa ułatwia dostęp do danych umbraco w celu użycia w twoim javascript i innych aplikacjach .

Zobacz stronę projektu pod adresem http://our.umbraco.org/projects/backoffice-extensions/macroservice dla więcej szczegółów.