3

ユーザーが RSS ニュースを取得できるようにする ASP.NET MVC による Web サイト アプリケーションを作成しました。もちろん、それは完全に機能します。ただし、たとえば、毎日午前 6 時に Web サイトがユーザーのメールにホット ニュースを自動的に送信する機能を拡張したいと考えています。

インターネットで解決策を見つけましたが、Quartz.NET、Windows サービス、および Windows でのスケジュールの使用についてまだ混乱しています。

どこから始めるべきか教えてください!

本当にありがとう !

4

1 に答える 1

6

まず、Windows サービスを作成する必要があります: http://msdn.microsoft.com/en-us/library/zt39148a.aspx

Quartz.NET には便利なチュートリアルがあります: http://quartznet.sourceforge.net/tutorial/lesson_1.html

私がすることは、OnStart()オーバーライドでスケジューラを初期化し、最終的に で停止することOnStop()です。

Trigger基本的に、インターフェイスの実装を作成することにより、クラスとジョブを使用してトリガーを定義しIJob、スケジューラを使用してトリガーをジョブにアタッチできます。トリガーが起動するたびExecuteに、ジョブのメソッドが実行されます。

説明全体をここに置くと長すぎますが、チュートリアルに従えば、目的の場所に数分で到達できるはずです。幸運を!

もう一方の端には、Windows サービスを作成するよりもはるかに簡単な解決策があります。コンソール アプリを作成し、タスク スケジューラ インターフェイス (Win 7 では [コントロール パネル] -> [管理ツール]) を使用して、必要なときにアプリを実行するタスクを作成します。1 日に 1 回実行する必要がある単純なタスクの場合、サービスを 24 時間年中無休で維持するよりも、これがおそらくより良い解決策です。

于 2013-06-25T11:48:28.170 に答える