Skip to content

Quartz.NET Configuration

To host Quartz.NET with MassTransit, configure Quartz and MassTransit as shown below. For advanced scenarios (e.g. clustering, persistent store, serializer settings), refer to the Quartz integration sample.

services.AddQuartz();
services.AddMassTransit(x =>
{
x.AddPublishMessageScheduler();
x.AddQuartzConsumers();
x.UsingRabbitMq((context, cfg) =>
{
cfg.UsePublishMessageScheduler();
cfg.ConfigureEndpoints(context);
});
});

Add to appsettings.json

"quartz": {
"serializer": {
"type": "Quartz.Simpl.JsonObjectSerializer, Quartz.Serialization.Json"
}
}