クラス ライブラリを作成し、それが継承されていることを確認しました
DotNetNuke.Services.Scheduling.SchedulerClient
そして DoWork() サブをオーバーライドしました。
次に、dnn ホスト設定 > スケジューラーで、新しいスケジューラー項目を追加しました。
完全なクラス名とアセンブリ:
Namespace.Classname, Dllname
[スケジュールを有効にする] ボックスをオンにして、5 分の実行時間間隔を追加し、キャッチアップを有効にしました。
クラスが使用するテーブルのリストも追加しました。5つの履歴を残す
その後保存したのですが、
ビューのスケジュールステータスで、私はこれを取得します:
Name | Next Start | OverDue(s) | Time Remaining
Sub reminder | 11/12/2010 9:52:02 AM | 3.5 | 0
要求モードでのスケジューラーの使用。
助けてくれてありがとう。
アップデート :
OK、「SubRenewal」という名前の新しいクラス ライブラリ プロジェクトを作成しました vb ファイルの名前を Test に変更し、以下をファイルに追加しました
Namespce Matts
Public Class Test
Inherits Dnn.Services.Scheduling.SchedulerClient
Public overrides Sub DoWork()
Me.ScheduleHistoryItem.addLogNote("I ran")
end Sub
End Class
End Namespace
スケジューラーページに次のように入力しました: Friendly Name Tester Full Class name and assembly Matts.Test,SubRenwal Enabled Yes Time Lapse 10 s Rety frequency - Run on Event None 他のすべてを空白のままにして保存しました。スケジューラまたはアイテム履歴にはまだ何もありません。また、イベントビューアには何もありません