スポンサーリンク
犬・猫の総合情報サイト『PEPPY(ペピイ)』
スポンサーリンク
プレミアム バンダイ

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処理が必要な場合、このように修正する。

コメント

スポンサーリンク
明日を、もっと、ハッピーに!『ショップジャパン』
スポンサーリンク
WILLER TRAVEL
タイトルとURLをコピーしました