Class ReplyingMessageProcessorAsync<TInput, TOutput>
public class ReplyingMessageProcessorAsync<TInput, TOutput> : IMessageProcessorAsync<TInput> where TOutput : class
Type Parameters
TInput
TOutput
- Inheritance
-
ReplyingMessageProcessorAsync<TInput, TOutput>
- Implements
-
IMessageProcessorAsync<TInput>
- Inherited Members
Constructors
ReplyingMessageProcessorAsync(IConnectionManager, IMessageSerializerAsync<TOutput>, IMessageProcessorWithResultAsync<TInput, TOutput>, ILogger, Func<TInput, Exception, TOutput>)
public ReplyingMessageProcessorAsync(IConnectionManager connectionManager, IMessageSerializerAsync<TOutput> serializer, IMessageProcessorWithResultAsync<TInput, TOutput> inputMessageProcessor, ILogger logger, Func<TInput, Exception, TOutput> unexpectedResultProvider)
Parameters
connectionManager
IConnectionManagerserializer
IMessageSerializerAsync<TOutput>inputMessageProcessor
IMessageProcessorWithResultAsync<TInput, TOutput>logger
ILoggerunexpectedResultProvider
Func<TInput, Exception, TOutput>
Methods
ProcessMessageAsync(TInput, MessageProperties, CancellationToken)
public Task<IMessageProcessorOutput> ProcessMessageAsync(TInput message, MessageProperties properties, CancellationToken cancellationToken)
Parameters
message
TInputproperties
MessagePropertiescancellationToken
CancellationToken