Quartz.DependencyInjection.NetCore 1.0.0

Quartz.Net integration for .NET Core IoC container

Install-Package Quartz.DependencyInjection.NetCore -Version 1.0.0
dotnet add package Quartz.DependencyInjection.NetCore --version 1.0.0
<PackageReference Include="Quartz.DependencyInjection.NetCore" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Quartz.DependencyInjection.NetCore --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Quartz.DependencyInjection.NetCore, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Quartz.DependencyInjection.NetCore as a Cake Addin
#addin nuget:?package=Quartz.DependencyInjection.NetCore&version=1.0.0

// Install Quartz.DependencyInjection.NetCore as a Cake Tool
#tool nuget:?package=Quartz.DependencyInjection.NetCore&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

LuKaSo Quartz.Net dependency injection

About the project

Goal of this project is provide integration for Quartz.Net with IoC containers.

Supported IoC containers

  • Native .NET Core IoC conatiner

Installation

Run command in package manager:

Install-Package Quartz.DependencyInjection.NetCore

Usage

  • Add following namespace Quartz.DependencyInjection.NetCore;
  • Adding Quartz.Net (ExampleJob) job to container
services
    .AddQuartz(cfg =>
    {
        cfg.AddJob<ExampleJob>();
    })
  • Scheduling job using ApplicationBuilder
app.UseQuartz(cfg =>
{
    cfg.Configure<ExampleJob>(j =>
    {
        j.ConfigureJobDetail((builder, type) => builder.WithIdentity(type.FullName).Build());
        j.ConfigureTrigger((builder, type) => builder.WithIdentity($"{type.FullName}.trigger")
            .StartNow()
            .WithSimpleSchedule(scheduleBuilder => scheduleBuilder.WithInterval(new TimeSpan(0, 0, 5)).RepeatForever())
            .Build());
    });
});
  • Scheduling job manually
var scheduler = serviceProvider.GetService<IScheduler>();

var jobName = typeof(ExampleJob).FullName;

var job = JobBuilder.Create<ExampleJob>()
    .WithIdentity(jobName)
    .Build();

var trigger = TriggerBuilder.Create()
    .WithIdentity($"{jobName}.trigger")
    .StartNow()
    .WithSimpleSchedule(scheduleBuilder =>
        scheduleBuilder
            .WithInterval(new TimeSpan(0, 0, 5))
            .RepeatForever())
    .Build();

scheduler.ScheduleJob(job, trigger);

For more informations take a look on the examples.

LuKaSo Quartz.Net dependency injection

About the project

Goal of this project is provide integration for Quartz.Net with IoC containers.

Supported IoC containers

  • Native .NET Core IoC conatiner

Installation

Run command in package manager:

Install-Package Quartz.DependencyInjection.NetCore

Usage

  • Add following namespace Quartz.DependencyInjection.NetCore;
  • Adding Quartz.Net (ExampleJob) job to container
services
    .AddQuartz(cfg =>
    {
        cfg.AddJob<ExampleJob>();
    })
  • Scheduling job using ApplicationBuilder
app.UseQuartz(cfg =>
{
    cfg.Configure<ExampleJob>(j =>
    {
        j.ConfigureJobDetail((builder, type) => builder.WithIdentity(type.FullName).Build());
        j.ConfigureTrigger((builder, type) => builder.WithIdentity($"{type.FullName}.trigger")
            .StartNow()
            .WithSimpleSchedule(scheduleBuilder => scheduleBuilder.WithInterval(new TimeSpan(0, 0, 5)).RepeatForever())
            .Build());
    });
});
  • Scheduling job manually
var scheduler = serviceProvider.GetService<IScheduler>();

var jobName = typeof(ExampleJob).FullName;

var job = JobBuilder.Create<ExampleJob>()
    .WithIdentity(jobName)
    .Build();

var trigger = TriggerBuilder.Create()
    .WithIdentity($"{jobName}.trigger")
    .StartNow()
    .WithSimpleSchedule(scheduleBuilder =>
        scheduleBuilder
            .WithInterval(new TimeSpan(0, 0, 5))
            .RepeatForever())
    .Build();

scheduler.ScheduleJob(job, trigger);

For more informations take a look on the examples.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0 1,312 9/19/2019