public void Dispose() { _processorHost.UnregisterEventProcessorAsync().Wait(); _processorHost.Dispose(); _taskMarker.Stop().Wait(); if (_partitionConsumers.Count > 0) { _partitionConsumers.ForEach(ep => ep.DisposeSilently("EventProcessor", Log)); _partitionConsumers.Clear(); } }
public void Dispose() { CanRun = false; if (EventProcessorHost != null) { EventProcessorHost.UnregisterEventProcessorAsync().Wait(); EventProcessorHost.Dispose(); EventProcessorHost = null; } if (EventProcessors.Any()) { EventProcessors.ForEach(ep => ep.DisposeSilently("EventProcessor", Log)); EventProcessors.Clear(); } }
public async Task Stop() { if (_eventProcessorHost == null) { return; } try { await _eventProcessorHost.UnregisterEventProcessorAsync().ConfigureAwait(false); } catch (Exception e) { Data.Error(Name, "Could not unregister processor.", e); } finally { _eventProcessorHost.Dispose(); _eventProcessorHost = null; } _isRunning = false; }