@@ -36,7 +36,6 @@ public abstract class QueueBase<T, TOptions> : MaintenanceBase, IQueue<T>, IHave
3636 private readonly TagList _emptyTags = default ;
3737
3838 private readonly List < IQueueBehavior < T > > _behaviors = new ( ) ;
39- protected readonly CancellationTokenSource _queueDisposedCancellationTokenSource ;
4039 private bool _isDisposed ;
4140 private QueueStats _queueStats ;
4241 private DateTimeOffset _nextQueueStatsUpdate = DateTimeOffset . MinValue ;
@@ -53,8 +52,6 @@ protected QueueBase(TOptions options) : base(options?.TimeProvider, options?.Log
5352 _serializer = options . Serializer ?? DefaultSerializer . Instance ;
5453 options . Behaviors . ForEach ( AttachBehavior ) ;
5554
56- _queueDisposedCancellationTokenSource = new CancellationTokenSource ( ) ;
57-
5855 var resiliencePolicyProvider = _options . GetResiliencePolicyProvider ( ) ?? DefaultResiliencePolicyProvider . Instance ;
5956 _resiliencePolicy = resiliencePolicyProvider . GetPolicy < QueueBase < T , TOptions > , IQueue < T > , IQueue > ( _logger , _timeProvider ) ;
6057
@@ -130,7 +127,7 @@ public void AttachBehavior(IQueueBehavior<T> behavior)
130127 protected abstract Task < string > EnqueueImplAsync ( T data , QueueEntryOptions options ) ;
131128 public async Task < string > EnqueueAsync ( T data , QueueEntryOptions options = null )
132129 {
133- await EnsureQueueCreatedAsync ( _queueDisposedCancellationTokenSource . Token ) . AnyContext ( ) ;
130+ await EnsureQueueCreatedAsync ( DisposedCancellationToken ) . AnyContext ( ) ;
134131
135132 LastEnqueueActivity = _timeProvider . GetUtcNow ( ) ;
136133 options ??= new QueueEntryOptions ( ) ;
@@ -141,7 +138,7 @@ public async Task<string> EnqueueAsync(T data, QueueEntryOptions options = null)
141138 protected abstract Task < IQueueEntry < T > > DequeueImplAsync ( CancellationToken linkedCancellationToken ) ;
142139 public async Task < IQueueEntry < T > > DequeueAsync ( CancellationToken cancellationToken )
143140 {
144- await EnsureQueueCreatedAsync ( _queueDisposedCancellationTokenSource . Token ) . AnyContext ( ) ;
141+ await EnsureQueueCreatedAsync ( DisposedCancellationToken ) . AnyContext ( ) ;
145142
146143 LastDequeueActivity = _timeProvider . GetUtcNow ( ) ;
147144 using var linkedCancellationTokenSource = GetLinkedDisposableCancellationTokenSource ( cancellationToken ) ;
@@ -163,7 +160,7 @@ public virtual async Task<IQueueEntry<T>> DequeueAsync(TimeSpan? timeout = null)
163160 protected abstract Task < IEnumerable < T > > GetDeadletterItemsImplAsync ( CancellationToken cancellationToken ) ;
164161 public async Task < IEnumerable < T > > GetDeadletterItemsAsync ( CancellationToken cancellationToken = default )
165162 {
166- await EnsureQueueCreatedAsync ( _queueDisposedCancellationTokenSource . Token ) . AnyContext ( ) ;
163+ await EnsureQueueCreatedAsync ( DisposedCancellationToken ) . AnyContext ( ) ;
167164 return await GetDeadletterItemsImplAsync ( cancellationToken ) . AnyContext ( ) ;
168165 }
169166
@@ -186,7 +183,7 @@ protected virtual QueueStats GetMetricsQueueStats()
186183 protected abstract void StartWorkingImpl ( Func < IQueueEntry < T > , CancellationToken , Task > handler , bool autoComplete , CancellationToken cancellationToken ) ;
187184 public async Task StartWorkingAsync ( Func < IQueueEntry < T > , CancellationToken , Task > handler , bool autoComplete = false , CancellationToken cancellationToken = default )
188185 {
189- await EnsureQueueCreatedAsync ( _queueDisposedCancellationTokenSource . Token ) . AnyContext ( ) ;
186+ await EnsureQueueCreatedAsync ( DisposedCancellationToken ) . AnyContext ( ) ;
190187 StartWorkingImpl ( handler , autoComplete , cancellationToken ) ;
191188 }
192189
@@ -384,7 +381,7 @@ protected string GetFullMetricName(string customMetricName, string name)
384381
385382 protected CancellationTokenSource GetLinkedDisposableCancellationTokenSource ( CancellationToken cancellationToken )
386383 {
387- return CancellationTokenSource . CreateLinkedTokenSource ( cancellationToken , _queueDisposedCancellationTokenSource . Token ) ;
384+ return CancellationTokenSource . CreateLinkedTokenSource ( cancellationToken , DisposedCancellationToken ) ;
388385 }
389386
390387 public override void Dispose ( )
@@ -397,8 +394,6 @@ public override void Dispose()
397394
398395 _isDisposed = true ;
399396 _logger . LogTrace ( "Queue {QueueName} ({QueueId}) dispose" , _options . Name , QueueId ) ;
400- _queueDisposedCancellationTokenSource ? . Cancel ( ) ;
401- _queueDisposedCancellationTokenSource ? . Dispose ( ) ;
402397 base . Dispose ( ) ;
403398
404399 Abandoned ? . Dispose ( ) ;
0 commit comments