Content added in aspnet-core/content/112-task-scheduling

pull/3294/head
mouaaz 2 years ago
parent 4f84f35bcf
commit 5fc79810ff
  1. 2
      src/roadmaps/aspnet-core/content/111-object-mapping/index.md
  2. 12
      src/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md
  3. 12
      src/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md
  4. 11
      src/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md
  5. 12
      src/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md
  6. 11
      src/roadmaps/aspnet-core/content/112-task-scheduling/index.md

@ -8,4 +8,4 @@ Visit the following links to learn more:
- [Building a Fast Object-to-Object Mapper in .NET](https://www.twilio.com/blog/building-blazing-fast-object-mapper-c-sharp-net-core)
- [Overview of Object Mapping in ASP.NET](https://docs.abp.io/en/abp/latest/Object-To-Object-Mapping)
- [Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp)
- [Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp)

@ -1 +1,11 @@
# Hangfire
# Hangfire
Hangfire is an open-source, lightweight library for .NET that allows you to easily perform background processing in your ASP.NET application. It provides a simple and elegant way to run background jobs, schedule future tasks, and monitor the progress of your background jobs.
Hangfire uses a storage backend, such as SQL Server or Redis, to persist the state of your background jobs. This allows you to easily scale your background processing and to monitor and manage your background jobs, even if your application restarts or crashes.
To learn more, visit the following links:
- [Hangfire with ASP.NET Core](https://code-maze.com/hangfire-with-asp-net-core/)
- [Intro to Hangfire](https://www.partech.nl/nl/publicaties/2021/05/a-beginners-guide-to-hangfire)
- [How to use Hangfire with ASP.NET](https://blog.christian-schou.dk/how-to-use-hangfire-with-asp-net-core-5-0-api/)

@ -1 +1,11 @@
# Native background service
# Native Background Service
A Native Background Service in ASP.NET is a type of service that can run in the background on a device, without the need for an active user session. These services are typically used for tasks that need to run continuously, such as sending notifications, polling for updates, or processing data.
In ASP.NET, a Native Background Service can be implemented using the IHostedService interface, which is part of the Microsoft.Extensions.Hosting namespace. This interface allows you to create a background service that can run continuously, even when the main application is not running.
Visit the following links to learn more:
- [Background tasks with hosted services in ASP.NET](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-7.0&tabs=visual-studio)
- [BackgroundService in ASP.NET Core](https://medium.com/@daniel.sagita/backgroundservice-for-a-long-running-work-3debe8f8d25b)
- [Tutorial on Background Tasks in ASP.NET](youtube.com/watch?v=rugxQIH_p3A)

@ -1 +1,10 @@
# Quartz
# Quartz
Quartz is an open-source, job scheduling library for .NET that can be used in ASP.NET applications. It is based on the popular Quartz scheduler for Java, and provides a similar feature set for scheduling and executing background jobs in .NET applications.
With Quartz, you can schedule jobs to run at specific times or intervals, and you can also set up triggers to start a job based on certain events. Quartz also provides a rich set of options for configuring and managing your jobs, such as pausing, resuming, and canceling jobs, as well as job chaining and priorities.
To learn more, visit the following links:
- [Intro to Quartz in ASP.NET](https://aspnetboilerplate.com/Pages/Documents/Quartz-Integration)
- [How to work with Quartz.Net in ASP.NET](https://www.infoworld.com/article/3078781/how-to-work-with-quartz-net-in-c.html)

@ -1 +1,11 @@
# Coravel
# Coravel
Coravel is an open-source, lightweight library for .NET that allows you to easily perform background processing and scheduling in your ASP.NET Core application. It provides a simple and elegant way to schedule tasks, run background jobs, and manage queues in your application.
Coravel is inspired by Laravel's task scheduler and it's built on top of the .NET Core built-in Dependency Injection. It uses a fluent API to schedule tasks, allowing you to easily specify the frequency, start time, and end time of the task. It also provides a simple way to queue and process background jobs, allowing you to easily process large amounts of data or perform long-running tasks.
To learn more, visit the following links:
- [Documentation of Coravel](https://docs.coravel.net/)
- [ASP.NET Task Scheduling with Coravel](https://www.youtube.com/watch?v=vu0fxlWl0wo)
- [How to Run a .Net Console App with Coravel](https://www.youtube.com/watch?v=KQpw_OYkKq8)

@ -1 +1,10 @@
# Task scheduling
# Task Scheduling
Task scheduling in ASP.NET refers to the process of scheduling and executing background tasks in an application. This can include tasks such as sending emails, processing data, generating reports, or performing maintenance tasks.
In ASP.NET, task scheduling can be implemented using a variety of libraries and frameworks such as Quartz.NET, Hangfire, Coravel and Microsoft's built-in IHostedService interface. These libraries and frameworks provide a way to schedule tasks to run at specific times or intervals, and also provide APIs for managing and monitoring the progress of scheduled tasks.
To learn more, visit the following links:
- [Task Scheduling in ASP.NET](https://www.youtube.com/watch?v=Vg4AOpb7OqA)
- [How schedule Tasks in ASP.NET?](https://beansoftware.com/ASP.NET-Tutorials/Scheduled-Tasks.aspx)
Loading…
Cancel
Save