指定したディレクトリからファイル パスのリストを作成する Windows サービスを作成しました。次に、それらのファイルに対して何らかの処理を行い、それらを削除します。私の質問は、サービスがこのリストを作成する頻度はどれくらいですか? このサービスがディレクトリを調べてリストを作成する時間間隔を指定できますか?
また
コンソール アプリケーションを作成してスケジューラに割り当てた方がよいでしょうか。
指定したディレクトリからファイル パスのリストを作成する Windows サービスを作成しました。次に、それらのファイルに対して何らかの処理を行い、それらを削除します。私の質問は、サービスがこのリストを作成する頻度はどれくらいですか? このサービスがディレクトリを調べてリストを作成する時間間隔を指定できますか?
また
コンソール アプリケーションを作成してスケジューラに割り当てた方がよいでしょうか。
アプリケーションでタイマーを設定し、いつでもメソッドを実行できます。良い答えについては、この質問を参照してください。
サービスの構築に関するその他の有用な MSDN ( および に関する注意事項OnStart
などOnStop
) を利用するとよいでしょう。
@Marius はFileSystemWatcher
、.Net の優れた、見落とされがちな部分についても素晴らしい点を指摘しています... FileSystemWatcher
これは、「ファイル システムの変更通知をリッスンし、ディレクトリまたはディレクトリ内のファイルが変更されたときにイベントを発生させる」FileSystemWatcherの最適な使用例です。これを使用すると、ファイルまたはディレクトリのチェックを手動でスケジュールする必要がなくなります。