次のシナリオを想定してください:
特定の遅延後に自動的に閉じる必要があるビュー モデルがあります。
このようなもの:
public AutoCloseViewModel : ViewModelBase
{
public void Close()
{
/* perform actions necessary to close
the view model and its associated view */
}
protected override OnActivate()
{
// schedule job that calls Close on this instance, something like
var trigger = TriggerBuilder.Create()...;
trigger.Job = new DelegateJob(() => Close()); // <----
scheduler.ScheduleJob(trigger);
}
}
trigger.Job = new DelegateJob(() => Close());
次の理由により、この行は明らかに機能しません。
Job
にはプロパティがありませんITrigger
。- ジョブクラスはシリアル化可能である必要があります。
質問:
Quartz.net でやろうとしていることを実行する方法はありますか? それとも、Quartz.net が設計されていないものに使用しようとしていますか?
ところで:私はこの質問を認識していますが、受け入れられた回答がQuartz.netを悪用しているように見え、他の回答は役に立たないようです。