首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

DNN 排程管理深度解析(二):自訂排程任務開發完整指南

     編輯:關於ASP.NET

開發自訂排程任務需建立類別繼承 DotNetNuke.Services.Scheduling.SchedulerClient(位於 $DNNRoot/Providers/Scheduling/),實作建構函式與 DoWork() 方法。

DoWork() 實作四大鐵則

  1. Me.Progressing = True:通知排程服務任務執行中(長時間任務建議啟用)。
  2. Me.ScheduleHistoryItem.Succeeded = True:任務完成後標記成功。
  3. AddLogNode():記錄詳細執行資訊至歷史日誌。
  4. Try-Catch 包裹所有邏輯:捕獲異常並正確標記失敗,避免排程服務崩潰。

範例:每日歸檔日誌檔案

任務每日執行一次,將日誌檔移至以執行日期命名的資料夾,解決龐大日誌管理難題。

自訂排程任務代碼 1

自訂排程任務代碼 2

自訂排程任務代碼 3

編譯後將組件放入 DNN bin 目錄,在後台排程列表新增任務指向該類別,即可自動執行。標註「REQUIRED」的程式碼區塊為必須實作項目。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved