[[CodeZine:http://codezine.jp/a/article/aid/1148.aspx]]より。
 確かにこの実装は、Webアプリのバッチジョブに使えると思います。が、提供されているソースコードには、不具合があります。
 確かにこの実装は、Webアプリのバッチジョブに使えると思います。が、提供されているソースコードには、いくつかの課題が残っています。

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

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

*  ASP.NETでWindowsサービスのような機能を実装する方法 [#vfe858ef]
- ソース: &ref(TimerTest.zip);



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS