ConsumeDurableJobsAsync
abstract
public abstract IAsyncEnumerable<IJobRunContext> ConsumeDurableJobsAsync() Consumes durable jobs from this shard in order of their due time.
Returns
An asynchronous enumerable of durable job contexts.
public abstract IAsyncEnumerable<IJobRunContext> ConsumeDurableJobsAsync()public abstract ValueTask<int> GetJobCountAsync()public abstract Task MarkAsCompleteAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenpublic abstract Task<DurableJobMutationResult> RemoveJobAsync(string jobId, CancellationToken cancellationToken)jobIdstringcancellationTokenCancellationTokenpublic abstract Task<DurableJobMutationResult> RescheduleJobAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic abstract Task<DurableJobMutationResult> RetryJobLaterAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic abstract Task<DurableJob?> TryScheduleJobAsync(ScheduleJobRequest request, CancellationToken cancellationToken)requestScheduleJobRequestcancellationTokenCancellationTokenSystem.ArgumentOutOfRangeExceptionpublic abstract Task<DurableJobMutationResult> TryStartAttemptAsync(IJobRunContext jobContext, CancellationToken cancellationToken)jobContextIJobRunContextcancellationTokenCancellationTokenDurableJobMutationResult when the attempt may start, DurableJobMutationResult when cancellation or completion removed the job first, or DurableJobMutationResult when this shard is no longer locally owned.