# Microsoft.Orleans.DurableJobs

10.0.0-alpha.1 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.DurableJobs)

## Orleans.DurableJobs

- [DurableJob](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.durablejob/) - Represents a durable job that will be executed at a specific time.
- [DurableJobRunResult](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.durablejobrunresult/) - Represents the result of a durable job execution.
- [DurableJobRunStatus](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.durablejobrunstatus/) - Represents the status of a durable job execution.
- [DurableJobTimeProviderNames](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.durablejobtimeprovidernames/) - Service key used to resolve the durable jobs subsystem's `System.TimeProvider` from keyed dependency injection. See [TimeProviderNames](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.runtime.timeprovidernames/) for the core runtime areas.
- [IDurableJobHandler](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.idurablejobhandler/) - Defines the interface for handling durable job execution. Grains implement this interface to receive and process durable jobs.
- [IJobRunContext](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobruncontext/) - Provides contextual information about a durable job execution.
- [IJobShard](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/) - Represents a shard of durable jobs that manages a collection of jobs within a specific time range. A job shard is responsible for storing, retrieving, and managing the lifecycle of durable jobs that fall within its designated time window.
- [ILocalDurableJobManager](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ilocaldurablejobmanager/) - Provides functionality for scheduling and managing jobs on the local silo.
- [JobShard](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/) - Base implementation of [IJobShard](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/) that provides common functionality for job shard implementations.
- [JobShardManager](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshardmanager/) - Manages the lifecycle of job shards for a specific silo.
- [ScheduleJobRequest](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.schedulejobrequest/) - Represents a request to schedule a durable job.

## Orleans.Hosting

- [DurableJobsExtensions](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.hosting.durablejobsextensions/) - Extensions to [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) for configuring durable jobs.
- [DurableJobsOptions](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.hosting.durablejobsoptions/) - Configuration options for the durable jobs feature.
- [DurableJobsOptionsValidator](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.hosting.durablejobsoptionsvalidator/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## OrleansCodeGen.Orleans.DurableJobs

- [Codec_DurableJob](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleanscodegen.orleans.durablejobs.codec-durablejob/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_DurableJobRunResult](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleanscodegen.orleans.durablejobs.codec-durablejobrunresult/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_DurableJob](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleanscodegen.orleans.durablejobs.copier-durablejob/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_DurableJobRunResult](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleanscodegen.orleans.durablejobs.copier-durablejobrunresult/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
