# JobShard

Package: [Microsoft.Orleans.DurableJobs](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.DurableJobs) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.DurableJobs/JobShard.cs#L99)

```csharp
public abstract class JobShard : IJobShard, IAsyncDisposable
```

Base implementation of [IJobShard](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.ijobshard/) that provides common functionality for job shard implementations.

## Properties

- [EndTime](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/properties/endtime-86152b61/)
- [Id](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/properties/id-e1bc0165/)
- [IsAddingCompleted](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/properties/isaddingcompleted-69e025e1/)
- [Metadata](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/properties/metadata-2b11e2de/)
- [StartTime](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/properties/starttime-bc9215d0/)

## Methods

- [ConsumeDurableJobsAsync](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/consumedurablejobsasync-e2995956/)
- [DisposeAsync](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/disposeasync-841c77d2/)
- [GetJobCountAsync](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/getjobcountasync-acdd9055/)
- [MarkAsCompleteAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/markascompleteasync-system-threading-cancellationtoken-b4716e2d/)
- [RemoveJobAsync(string, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/removejobasync-string-system-threading-cancellationtoken-2645d5c1/)
- [RetryJobLaterAsync(IJobRunContext, DateTimeOffset, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/retryjoblaterasync-orleans-durablejobs-ijobruncontext-system-datetimeoffset-syst-ec8f9ba9/)
- [TryScheduleJobAsync(ScheduleJobRequest, CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.durablejobs/orleans.durablejobs.jobshard/methods/tryschedulejobasync-orleans-durablejobs-schedulejobrequest-system-threading-canc-3a8cb2a1/)
