Interface IMessageInitializer<TMessage>
- Namespace
- MassTransit.Initializers
- Assembly
- MassTransit.Abstractions.dll
A message initializer that doesn't use the input
public interface IMessageInitializer<TMessage> where TMessage : class
Type Parameters
TMessageThe message type
Methods
Create(PipeContext)
Create a message context, using context as a base for payloads, etc.
InitializeContext<TMessage> Create(PipeContext context)
Parameters
contextPipeContext
Returns
- InitializeContext<TMessage>
Create(CancellationToken)
Create a message context
InitializeContext<TMessage> Create(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
- InitializeContext<TMessage>
Initialize(InitializeContext<TMessage>, object)
Initialize the message, using the input
Task<InitializeContext<TMessage>> Initialize(InitializeContext<TMessage> context, object input)
Parameters
contextInitializeContext<TMessage>An existing initialize message context
inputobject
Returns
- Task<InitializeContext<TMessage>>
Initialize(object, CancellationToken)
Initialize the message, using the input
Task<InitializeContext<TMessage>> Initialize(object input, CancellationToken cancellationToken)
Parameters
inputobjectcancellationTokenCancellationToken
Returns
- Task<InitializeContext<TMessage>>
InitializeMessage(PipeContext, object, IPipe<SendContext<TMessage>>?)
Initialize the message using the input and send it to the endpoint.
Task<SendTuple<TMessage>> InitializeMessage(PipeContext context, object input, IPipe<SendContext<TMessage>>? pipe = null)
Parameters
contextPipeContextThe base context
inputobjectThe input object
pipeIPipe<SendContext<TMessage>>
Returns
InitializeMessage(PipeContext, object, object[], IPipe<SendContext<TMessage>>?)
Initialize the message using the input and send it to the endpoint.
Task<SendTuple<TMessage>> InitializeMessage(PipeContext context, object input, object[] moreInputs, IPipe<SendContext<TMessage>>? pipe = null)
Parameters
contextPipeContextThe base context
inputobjectThe input object
moreInputsobject[]Additional objects used to initialize the message
pipeIPipe<SendContext<TMessage>>
Returns
InitializeMessage(object, IPipe<SendContext<TMessage>>, CancellationToken)
Initialize the message using the input and send it to the endpoint.
Task<SendTuple<TMessage>> InitializeMessage(object input, IPipe<SendContext<TMessage>> pipe, CancellationToken cancellationToken)
Parameters
inputobjectThe input object
pipeIPipe<SendContext<TMessage>>cancellationTokenCancellationToken