Class HandlerInvoker
Identifies and invokes the correct method on a registered IMessageHandler<T> for received messages
public class HandlerInvoker : IHandlerInvoker
- Inheritance
-
HandlerInvoker
- Implements
Constructors
HandlerInvoker(IServiceProvider, ILogger<HandlerInvoker>, ITelemetryFactory)
Constructs an instance of HandlerInvoker
public HandlerInvoker(IServiceProvider serviceProvider, ILogger<HandlerInvoker> logger, ITelemetryFactory telemetryFactory)
Parameters
serviceProvider
IServiceProviderService provider used to resolve handler objects
logger
ILogger<HandlerInvoker>Logger for debugging information
telemetryFactory
ITelemetryFactoryFactory for telemetry data
Methods
InvokeAsync(MessageEnvelope, SubscriberMapping, CancellationToken)
Identifies and calls the correct method on a registered IMessageHandler<T> for the given message
public Task<MessageProcessStatus> InvokeAsync(MessageEnvelope messageEnvelope, SubscriberMapping subscriberMapping, CancellationToken token = default)
Parameters
messageEnvelope
MessageEnvelopeEnvelope of the message that is being handled
subscriberMapping
SubscriberMappingSubscriber mapping of the message that is being handled
token
CancellationTokenCancellation token which will be passed to the message handler
Returns
- Task<MessageProcessStatus>
Task representing the outcome of the message handler