Exemplo n.º 1
0
 protected ReceiverWrapper(
     IMessageReceiverOptions receiverOptions,
     ServiceBusOptions parentOptions,
     IServiceProvider provider,
     string name)
     : base(parentOptions, provider, name)
 {
     _receiverOptions = receiverOptions;
     _logger          = Provider.GetRequiredService <ILogger <ReceiverWrapper> >();
 }
Exemplo n.º 2
0
        protected void RegisterMessageHandler(IMessageReceiverOptions receiverOptions, MessageReceiver receiver)
        {
            if (ParentOptions.ReceiveMessages == false)
            {
                return;
            }
            if (receiverOptions.MessageHandlerType == null)
            {
                return;
            }

            _onExceptionReceivedHandler = (exceptionEvent) => Task.CompletedTask;

            if (receiverOptions.ExceptionHandlerType != null)
            {
                _onExceptionReceivedHandler = CallDefinedExceptionHandler;
            }

            var messageHandlerOptions = new MessageHandlerOptions(OnExceptionOccured);

            receiverOptions.MessageHandlerConfig?.Invoke(messageHandlerOptions);

            receiver.Client.RegisterMessageHandler(OnMessageReceived, messageHandlerOptions);
        }