SkillAgentSearch skills...

ServiceWorkerCronJob

Schedule Cron Jobs using HostedService in ASP.NET Core

Install / Use

/learn @dotnet-labs/ServiceWorkerCronJob
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Service Worker Cron Jobs Demo

<a href='https://ko-fi.com/changhuixu' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://cdn.ko-fi.com/cdn/kofi3.png?v=2' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>

You may want to ask, "What's the difference between a hosted service and a background thread?" The difference is that the hosted service will be started and stopped with the application. While, when starting a background thread, the thread cannot gracefully handle clean-up actions and will be killed when the application is stopped. The HostedServiceExecutor will handle the starting and stopping of a hosted service, which allows for graceful cleanup when the application is stopped.

Starts from version 2.1, .NET Core provides a native abstract base class BackgroundService, which includes common operations for background jobs such as CancellationToken and housekeeping works.

Medium Article: Schedule Cron Jobs using HostedService in ASP.NET Core

In this blog post, we will go over the use case of scheduling cron jobs using a customized HostedService in an ASP.NET Core Web API project. The following screen recording shows the runtime logging for the final application, which has three background tasks running at every 5 minutes, every 1 minute, and every day at 12:50 PM.

Cron Jobs

License

Feel free to use the code in this repository as it is under MIT license.

<a href='https://ko-fi.com/changhuixu' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://cdn.ko-fi.com/cdn/kofi3.png?v=2' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>

Related Skills

View on GitHub
GitHub Stars262
CategoryDevelopment
Updated1mo ago
Forks68

Languages

C#

Security Score

100/100

Audited on Feb 13, 2026

No findings