Quartz.HttpClient
4.7.3
Prefix Reserved
dotnet add package Quartz.HttpClient --version 4.7.3
NuGet\Install-Package Quartz.HttpClient -Version 4.7.3
<PackageReference Include="Quartz.HttpClient" Version="4.7.3" />
<PackageVersion Include="Quartz.HttpClient" Version="4.7.3" />
<PackageReference Include="Quartz.HttpClient" />
paket add Quartz.HttpClient --version 4.7.3
#r "nuget: Quartz.HttpClient, 4.7.3"
#:package Quartz.HttpClient@4.7.3
#addin nuget:?package=Quartz.HttpClient&version=4.7.3
#tool nuget:?package=Quartz.HttpClient&version=4.7.3
Quartz.HttpClient
Quartz.HttpClient is the client half of the Quartz
HTTP API.
HttpScheduler is a full IScheduler implementation whose calls go over the wire, so an operator
process, a control panel or a deployment script schedules jobs against a remote scheduler with the same
code it would use against a local one.
Installation
dotnet add package Quartz.HttpClient
The server has to be running the HTTP API, which ships in Quartz.AspNetCore.
Usage
builder.Services.AddHttpClient("quartz", client =>
client.BaseAddress = new Uri("https://scheduler.example.com/quartz-api/"));
builder.Services.AddQuartzHttpClient(schedulerName: "MyScheduler", httpClientName: "quartz");
IScheduler is then injectable like any local one — keyed by scheduler name, and unkeyed while it is
the only scheduler in the container. new HttpScheduler(name, httpClient) does the same without a
container.
Two things must line up: the base address plus the API path have to reach the endpoints, and the name
the client is registered with has to be the remote scheduler's own SchedulerName — a mismatch is a
404, not a connection error. The base address must end in /.
Context and ListenerManager throw NotSupportedException: both are live in-process objects of the
scheduler, and listeners run where the jobs run. The remaining property members of IScheduler
(Status, SchedulerInstanceId) each block the calling thread for a round trip, so use
GetMetadata() on a request path.
Documentation
https://www.quartz-scheduler.net/documentation/quartz-4.x/packages/http-client.html
| Product | Versions 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. |
-
net10.0
- Microsoft.Extensions.Configuration.Binder (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.0)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Http (>= 10.0.0)
- Microsoft.Extensions.Logging (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.0)
- Quartz (>= 4.7.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Quartz.HttpClient:
| Package | Downloads |
|---|---|
|
Quartz.Dashboard
Quartz.NET Blazor Server Dashboard - a live view of every scheduler in the application, its jobs, triggers and calendars; Quartz Scheduling Framework for .NET |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.7.3 | 661 | 11/9/2026 |
| 4.7.2 | 3,486 | 11/4/2026 |
| 4.7.1 | 622 | 11/3/2026 |
| 4.7.0 | 403 | 11/2/2026 |
| 4.6.3 | 109 | 11/2/2026 |
| 4.6.2 | 4,648 | 10/26/2026 |
| 4.6.1 | 469 | 10/26/2026 |
| 4.6.0 | 3,551 | 10/19/2026 |
| 4.5.1 | 1,789 | 10/15/2026 |
| 4.5.0 | 1,706 | 10/13/2026 |
| 4.4.0 | 177 | 10/7/2026 |
| 4.3.0 | 229 | 9/29/2026 |
| 4.2.4 | 120 | 9/29/2026 |
| 4.2.3 | 122 | 9/28/2026 |
| 4.2.2 | 116 | 9/28/2026 |
| 4.2.1 | 115 | 9/27/2026 |
| 4.2.0 | 127 | 9/25/2026 |
| 4.1.1 | 141 | 9/19/2026 |
| 4.1.0 | 119 | 9/13/2026 |
| 4.0.1 | 178 | 9/8/2026 |