20

データベースをポーリングし、戻されるデータに応じて操作を実行するサービスを作成したいと考えています。

これを行う最善の方法はわかりません。それに関するいくつかのブログと、このスタック オーバーフローの質問Polling Service - C#を見つけることができます。ただし、それらはすべてかなり古く、おそらく時代遅れであることに注意してください。

このようなことを行う際の現在のアドバイスやベスト プラクティス (ある場合) についてアドバイスしてくれる人、またはこれに関する最近のブログ投稿の方向性を教えてくれる人はいますか? タイマーまたは tpl タスクのいずれかを使用して収集できるものから、これを行う 2 つの方法が考えられます。

タイマーがまだ提案されている場合、これらのサービスが実行する予定の操作には30分以上かかる可能性があるため、サービスが停止したときにタイマーはどのように機能しますか。これが、タスクキャンセルトークンを使用できるためタスクを使用すると言う理由ですが、これらはスローしますキャンセルされたときの例外 (私が間違っている場合は修正してください)。私は本当にその動作が必要だとは思いません (ただし、私がそれを望む理由があると思われる場合は修正してください)。

申し訳ありませんが、1 つの質問でかなり多くの質問をしている可能性がありますが、何を質問しているのか完全にはわかりません。

4

2 に答える 2