Table of Contents

Class HandlerInvoker

Namespace
AWS.Messaging.Services
Assembly
AWS.Messaging.dll

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 IServiceProvider

Service provider used to resolve handler objects

logger ILogger<HandlerInvoker>

Logger for debugging information

telemetryFactory ITelemetryFactory

Factory 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 MessageEnvelope

Envelope of the message that is being handled

subscriberMapping SubscriberMapping

Subscriber mapping of the message that is being handled

token CancellationToken

Cancellation token which will be passed to the message handler

Returns

Task<MessageProcessStatus>

Task representing the outcome of the message handler