スポンサーリンク
スポンサーリンク

Asp.Net Core で 定時実行Job を実装するなら Cronos nugetパッケージがお勧め

.NET CoreASP.NET Core

Asp.Net Core で、定時実行するJob、バックグラウンドタスク を実装するなら、Cronos nugetパッケージを使うと、実装が断然楽になるのでお勧め。

Cronos nugetパッケージ

githubに実装サンプルがあり、そのソースコードをコピーペーストすれば実装も直ぐ終わる。

Schedule Cron Jobs using HostedService in ASP.NET Core に詳しい実装説明がある。

How should I inject a DbContext instance into an IHostedService? の方法で、DB処理も簡単に実装できる。

 

組み込み手順

1.Cronos nugetパッケージをインストールする。

2.サンプソースをダウンロードする。

3.サンプルソースのServiceWorkerCronJobDemoプロジェクトから主なソースを、本ソースへコピーする。

3-1.Startup.cs
 ConfigureServices()にAddCronJob()コピーし、実行時間だけ修正する。

3-2.CronJobService.cs
 CronJobService.cs をまるごとコピーし、namespaceだけ合わせる。

3-3.MyCronJob1.cs
 MyCronJob1 .cs をまるごとコピーし、namespaceを合わせ、DoWork()内に個別の実行処理を追加する。
 DB処理が必要な場合、このように修正する。

 

コメント

タイトルとURLをコピーしました