ConsumeDurableJobsAsync
public IAsyncEnumerable<IJobRunContext> ConsumeDurableJobsAsync() Consumes durable jobs from this shard in order of their due time.
Returns
An asynchronous enumerable of durable job contexts.
IJobShard that provides common functionality for job shard implementations. public IAsyncEnumerable<IJobRunContext> ConsumeDurableJobsAsync()public virtual ValueTask DisposeAsync()protected void EnqueueJob(DurableJob job, int dequeueCount)jobDurableJobdequeueCountintpublic ValueTask<int> GetJobCountAsync()public Task MarkAsCompleteAsync(CancellationToken cancellationToken)cancellationTokenCancellationTokenprotected abstract Task PersistAddJobAsync(DurableJob job, CancellationToken cancellationToken)jobDurableJobcancellationTokenCancellationTokenprotected abstract Task PersistRemoveJobAsync(string jobId, CancellationToken cancellationToken)jobIdstringcancellationTokenCancellationTokenprotected abstract Task PersistRetryJobAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic Task<bool> RemoveJobAsync(string jobId, CancellationToken cancellationToken)jobIdstringcancellationTokenCancellationTokenpublic Task RetryJobLaterAsync(IJobRunContext jobContext, DateTimeOffset newDueTime, CancellationToken cancellationToken)jobContextIJobRunContextnewDueTimeDateTimeOffsetDurableJob on IJobRunContext. cancellationTokenCancellationTokenpublic Task<DurableJob?> TryScheduleJobAsync(ScheduleJobRequest request, CancellationToken cancellationToken)requestScheduleJobRequestcancellationTokenCancellationTokenSystem.ArgumentOutOfRangeException