Class TimeSpanContextScheduleExtensions
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
public static class TimeSpanContextScheduleExtensions
- Inheritance
-
TimeSpanContextScheduleExtensions
- Inherited Members
Methods
ScheduleSend(MessageSchedulerContext, TimeSpan, object, IPipe<SendContext>, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
public static Task<ScheduledMessage> ScheduleSend(this MessageSchedulerContext scheduler, TimeSpan delay, object message, IPipe<SendContext> pipe, CancellationToken cancellationToken = default)
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
objectThe message object
pipe
IPipe<SendContext>cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend(MessageSchedulerContext, TimeSpan, object, CancellationToken)
Sends an object as a message, using the type of the message instance.
public static Task<ScheduledMessage> ScheduleSend(this MessageSchedulerContext scheduler, TimeSpan delay, object message, CancellationToken cancellationToken = default)
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
objectThe message object
cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend(MessageSchedulerContext, TimeSpan, object, Type, IPipe<SendContext>, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
public static Task<ScheduledMessage> ScheduleSend(this MessageSchedulerContext scheduler, TimeSpan delay, object message, Type messageType, IPipe<SendContext> pipe, CancellationToken cancellationToken = default)
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
objectThe message object
messageType
TypeThe type of the message (use message.GetType() if desired)
pipe
IPipe<SendContext>cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend(MessageSchedulerContext, TimeSpan, object, Type, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
public static Task<ScheduledMessage> ScheduleSend(this MessageSchedulerContext scheduler, TimeSpan delay, object message, Type messageType, CancellationToken cancellationToken = default)
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
objectThe message object
messageType
TypeThe type of the message (use message.GetType() if desired)
cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend<T>(MessageSchedulerContext, TimeSpan, object, IPipe<SendContext<T>>, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
public static Task<ScheduledMessage<T>> ScheduleSend<T>(this MessageSchedulerContext scheduler, TimeSpan delay, object values, IPipe<SendContext<T>> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
values
objectThe property values to initialize on the interface
pipe
IPipe<SendContext<T>>cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
T
The interface type to send
ScheduleSend<T>(MessageSchedulerContext, TimeSpan, object, IPipe<SendContext>, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
public static Task<ScheduledMessage<T>> ScheduleSend<T>(this MessageSchedulerContext scheduler, TimeSpan delay, object values, IPipe<SendContext> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
values
objectThe property values to initialize on the interface
pipe
IPipe<SendContext>cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
T
The interface type to send
ScheduleSend<T>(MessageSchedulerContext, TimeSpan, object, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
public static Task<ScheduledMessage<T>> ScheduleSend<T>(this MessageSchedulerContext scheduler, TimeSpan delay, object values, CancellationToken cancellationToken = default) where T : class
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
values
objectThe property values to initialize on the interface
cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
T
The interface type to send
ScheduleSend<T>(MessageSchedulerContext, TimeSpan, T, IPipe<SendContext<T>>, CancellationToken)
Send a message
public static Task<ScheduledMessage<T>> ScheduleSend<T>(this MessageSchedulerContext scheduler, TimeSpan delay, T message, IPipe<SendContext<T>> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
TThe message
pipe
IPipe<SendContext<T>>cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
T
The message type
ScheduleSend<T>(MessageSchedulerContext, TimeSpan, T, IPipe<SendContext>, CancellationToken)
Send a message
public static Task<ScheduledMessage<T>> ScheduleSend<T>(this MessageSchedulerContext scheduler, TimeSpan delay, T message, IPipe<SendContext> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
TThe message
pipe
IPipe<SendContext>cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
T
The message type
ScheduleSend<T>(MessageSchedulerContext, TimeSpan, T, CancellationToken)
Send a message
public static Task<ScheduledMessage<T>> ScheduleSend<T>(this MessageSchedulerContext scheduler, TimeSpan delay, T message, CancellationToken cancellationToken = default) where T : class
Parameters
scheduler
MessageSchedulerContextThe message scheduler
delay
TimeSpanThe time at which the message should be delivered to the queue
message
TThe message
cancellationToken
CancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
T
The message type