Last-modified: 2007-09-03 (月) 02:02:27 (6073d)

 CodeZineより。
 確かにこの実装は、Webアプリのバッチジョブに使えると思います。が、提供されているソースコードには、いくつかの課題が残っています。

  1. Task終了時にInvalidOperationExceptionが発生する。
    • その影響で、複数のTaskを登録していた場合、最初に終了するTaskとともに他のTaskも終了してしまう。
  2. FinishCountに指定した数よりも、1回余計に実行される。
    • まぁ、これは修正が簡単です
  3. Taskが実行される時間間隔は、あまり正確ではない。
    • 例えば、cacheオブジェクトの有効期間TimeSpanを1分に設定した場合、毎回20秒弱もずれたりする。

 多少変更すれば使えそうなので、ソースをメモして置きます。

ASP.NETでWindowsサービスのような機能を実装する方法


添付ファイル: fileTimerTest.zip 6409件 [詳細]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS