2013-03-14 24 views

Trả lời

7

Có hai cách để chạy các nhiệm vụ theo lịch trình trong Umbraco:

  1. Thêm nhiệm vụ để umbracoSettings.config. Xem Scheduled Tasks từ Wiki Umbraco.
  2. Sử dụng gói TaskScheduler.

TaskScheduler cung cấp giao diện đẹp để thiết lập tác vụ trong phần phụ trợ Umbraco. Bạn có thể lên lịch các tác vụ để chạy vào những thời điểm cụ thể và bạn có thể đặt lặp lại. Nó cũng có thể gửi email khi các tác vụ được thực hiện.

Thêm tác vụ vào umbracoSettings.config có thể đơn giản hơn. Dưới đây là ví dụ:

<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 Câu trả lời hay, tôi đã thêm một mẹo bổ sung về cách nối lịch vào macro (thay vì trang). – amelvin

+0

Tôi có thể xác định URL không có tên máy chủ cụ thể không? Ví dụ: "/umbraco/test.aspx" hoặc "~/umbraco/test.aspx"? – riofly

+0

@riofly, không, thật không may, tôi tin rằng url phải tuyệt đối, không tương đối. –

0

Nếu bạn muốn chạy macro, ascx (hoặc cshtml cho vấn đề đó) từ mã, bạn có thể sử dụng gói macro. Với cài đặt này, bạn có thể chạy macro trực tiếp từ mã, sử dụng dịch vụ web, WCF, setInterval/setTimeout từ javascript v.v. Sẽ hoạt động tốt với các đề xuất của @ DouglasLudlow (+1) để thiết lập Tác vụ theo lịch.

Macro Dịch vụ Umbraco cho thấy tiêu chuẩn Umbraco Macros trực tiếp lên web để sử dụng trong các kịch bản hay để cung cấp truy cập dữ liệu trực tiếp đến dữ liệu sử dụng Macro đã quen thuộc.

Tương tự như Cơ sở Umbraco (và được vay mượn nhiều), Macro Dịch vụ giúp truy cập dữ liệu umbraco của bạn dễ dàng hơn để sử dụng trong các ứng dụng khác của bạn và javascript.

Xem trang dự án tại http://our.umbraco.org/projects/backoffice-extensions/macroservice cho biết thêm chi tiết.

Các vấn đề liên quan