protected ReceiverWrapper( IMessageReceiverOptions receiverOptions, ServiceBusOptions parentOptions, IServiceProvider provider, string name) : base(parentOptions, provider, name) { _receiverOptions = receiverOptions; _logger = Provider.GetRequiredService <ILogger <ReceiverWrapper> >(); }
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); }