Jovemnf.Scheduler 1.0.0

Suggested Alternatives

Jovemnf.Schedule

dotnet add package Jovemnf.Scheduler --version 1.0.0
                    
NuGet\Install-Package Jovemnf.Scheduler -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Jovemnf.Scheduler" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Jovemnf.Scheduler" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Jovemnf.Scheduler" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Jovemnf.Scheduler --version 1.0.0
                    
#r "nuget: Jovemnf.Scheduler, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Jovemnf.Scheduler@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Jovemnf.Scheduler&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Jovemnf.Scheduler&version=1.0.0
                    
Install as a Cake Tool

Jovemnf.Scheduler

Agendador de tarefas leve, persistente e performático para .NET, com foco em simplicidade e integração com MySQL.

🛠️ Instalação e Configuração

1. Registro no Host

No seu Program.cs, registre o agendador e o banco de dados:

builder.Services.AddMyScheduler(options => {
    options.PollIntervalMs = 15000;
})
.AddMySqlStore("Server=localhost;Database=sched;Uid=root;Pwd=...")
.AddJobHandler<MyHelloJob>();

2. Inicialização do Banco

O agendador pode criar as tabelas automaticamente para você:

var store = serviceProvider.GetRequiredService<IJobStore>();
await store.InitAsync();

📝 Como Criar um Job

Implemente a interface IJobHandler e use o atributo [JobHandler] para definir o nome exclusivo do job.

[JobHandler("emails.boas_vindas")]
public class WelcomeJob : IJobHandler
{
    public Task ExecuteAsync(JobContext context, CancellationToken ct)
    {
        var payload = context.GetPayload<MyData>();
        // Sua lógica aqui
        return Task.CompletedTask;
    }
}

📅 Agendamento Tipado (Type-Safe)

Utilize as extensões genéricas para evitar erros de digitação e facilitar refactorings:

await store.CreateJobAndTriggerAsync<WelcomeJob>(
    description: "Job de boas vindas",
    payload: new MyData { UserId = 123 },
    enabled: true,
    maxConcurrency: 1,
    trigger: new TriggerUpsert(
        TriggerType: TriggerType.Interval,
        IntervalSeconds: 60
    )
);

Desenvolvido por Jovemnf. Licença MIT.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Jovemnf.Scheduler:

Package Downloads
Jovemnf.Scheduler.MySql

MySQL storage implementation for Jovemnf.Scheduler.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 161 2/18/2026 1.0.0 is deprecated because it is no longer maintained and has critical bugs.