/// <summary> /// Run service bus and start input endpoint observing /// </summary> public void Run() { // Registration of endpoints foreach (var endpoint in _endpointMapping.Endpoints) { if (TransportRegistry.GetQueueProvider(endpoint.Address) == null) { TransportRegistry.Register(endpoint.Address, endpoint.Transport ?? _provider); } } // Check existence of input and error endpoint and create them if needed PrepareQueues(); // Create dispatcher _dispatcher = new Dispatcher(_configuration.DispatcherConfiguration); // Open error queue _errorTransportEndpoint = _provider.OpenEndpoint(_errorTransportEndpointAddress); // Create and configure observer of input queue _transportEndpointObserver = _provider.CreateObserver(_inputTransportEndpointAddress); _transportEndpointObserver.MessageReceived += EndpointObserverMessageReceived; _transportEndpointObserver.Start(); // Set servise bus state into Running state _status = ServiceBusStatus.Running; }
/// <summary> /// Run service bus and start input endpoint observing /// </summary> public void Run() { // Registration of endpoints foreach (var endpoint in _endpointMapping.Endpoints) { if (TransportRegistry.GetQueueProvider(endpoint.Address) == null) TransportRegistry.Register(endpoint.Address, endpoint.Transport ?? _provider); } // Check existence of input and error endpoint and create them if needed PrepareQueues(); // Create dispatcher _dispatcher = new Dispatcher(_configuration.DispatcherConfiguration); // Open error queue _errorTransportEndpoint = _provider.OpenEndpoint(_errorTransportEndpointAddress); // Create and configure observer of input queue _transportEndpointObserver = _provider.CreateObserver(_inputTransportEndpointAddress); _transportEndpointObserver.MessageReceived += EndpointObserverMessageReceived; _transportEndpointObserver.Start(); // Set servise bus state into Running state _status = ServiceBusStatus.Running; }