Umbraco または .ascx ファイルでマクロを 1 時間ごとに実行するようにスケジュールする方法はありますか?
ありがとう
Umbraco でスケジュールされたタスクを実行するには、次の 2 つの方法があります。
umbracoSettings.config
ます。Umbraco Wiki のスケジュールされたタスクを参照してください。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>
コードからマクロ、ascx(またはcshtml)を実行する場合は、macroserviceパッケージを使用できます。これをインストールすると、Webサービス、WCF、javascriptのsetInterval / setTimeoutなどを使用して、コードから直接マクロを実行できます。スケジュールされたタスクを設定するための@DouglasLudlow(+1)の提案でうまく機能します。
Umbraco Macro Serviceは、標準のUmbracoマクロをWebに直接公開して、スクリプトで使用したり、すでに使い慣れたマクロを使用してデータに直接データアクセスしたりします。
Umbraco Baseと同様に(そして大いに借用されています)、Macro Serviceを使用すると、JavaScriptやその他のアプリケーションで使用するためにumbracoデータに簡単にアクセスできます。
詳細については、 http://our.umbraco.org/projects/backoffice-extensions/macroserviceのプロジェクトページを参照し てください。