public void Start() { if (_started) { return; } try { _serviceContainer.Start(); _consumerPool = new ThreadPoolConsumerPool(this, _eventChannel, _receiveTimeout) { MaximumConsumerCount = MaximumConsumerThreads, }; _consumerPool.Start(); } catch (Exception) { if (_consumerPool != null) { _consumerPool.Dispose(); } throw; } _started = true; }
//Just here to support Subscribe(Type) public void Start() { if (_started) { return; } _consumerPool = new ThreadPoolConsumerPool(this, ObjectBuilder, _eventAggregator, _receiveTimeout) { MaximumConsumerCount = MaximumConsumerThreads, }; _consumerPool.Start(); _serviceContainer.Start(); _started = true; }