Interface ExecuteContext
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
public interface ExecuteContext : CourierContext, ConsumeContext<RoutingSlip>, ConsumeContext, PipeContext, MessageContext, IPublishEndpoint, IPublishObserverConnector, ISendEndpointProvider, ISendObserverConnector
- Inherited Members
- Extension Methods
-
SchedulePublishExtensions.SchedulePublish(ConsumeContext, DateTime, object, Type, CancellationToken)SchedulePublishExtensions.SchedulePublish(ConsumeContext, TimeSpan, object, Type, CancellationToken)SendConsumeContextExecuteExtensions.Send(ConsumeContext, Uri, object, Type, Func<SendContext, Task>)
Properties
Result
Set the execution result, which completes the activity
ExecutionResult Result { get; set; }
Property Value
Methods
Completed()
Completes the execution, without passing a compensating log entry
ExecutionResult Completed()
Returns
CompletedWithVariables(IEnumerable<KeyValuePair<string, object>>)
Completes the execution, passing updated variables to the routing slip
ExecutionResult CompletedWithVariables(IEnumerable<KeyValuePair<string, object>> variables)
Parameters
variablesIEnumerable<KeyValuePair<string, object>>
Returns
CompletedWithVariables(object)
Completes the execution, passing updated variables to the routing slip
ExecutionResult CompletedWithVariables(object variables)
Parameters
variablesobject
Returns
CompletedWithVariables<TLog>(object, object)
Completes the activity, passing a compensation log entry and additional variables to set on the routing slip
ExecutionResult CompletedWithVariables<TLog>(object logValues, object variables) where TLog : class
Parameters
logValuesobjectvariablesobjectAn anonymous object of values to add/set as variables on the routing slip
Returns
Type Parameters
TLog
CompletedWithVariables<TLog>(TLog, IEnumerable<KeyValuePair<string, object>>)
Completes the activity, passing a compensation log entry and additional variables to set on the routing slip
ExecutionResult CompletedWithVariables<TLog>(TLog log, IEnumerable<KeyValuePair<string, object>> variables) where TLog : class
Parameters
logTLogvariablesIEnumerable<KeyValuePair<string, object>>An dictionary of values to add/set as variables on the routing slip
Returns
Type Parameters
TLog
CompletedWithVariables<TLog>(TLog, object)
Completes the activity, passing a compensation log entry and additional variables to set on the routing slip
ExecutionResult CompletedWithVariables<TLog>(TLog log, object variables) where TLog : class
Parameters
logTLogvariablesobjectAn anonymous object of values to add/set as variables on the routing slip
Returns
Type Parameters
TLog
Completed<TLog>(object)
Completes the activity, passing a compensation log entry
ExecutionResult Completed<TLog>(object logValues) where TLog : class
Parameters
logValuesobjectAn object to initialize the log properties
Returns
Type Parameters
TLog
Completed<TLog>(TLog)
Completes the activity, passing a compensation log entry
ExecutionResult Completed<TLog>(TLog log) where TLog : class
Parameters
logTLog
Returns
Type Parameters
TLog
Faulted()
The activity Faulted for an unknown reason, but compensation should be triggered
ExecutionResult Faulted()
Returns
Faulted(Exception)
The activity Faulted, and compensation should be triggered
ExecutionResult Faulted(Exception exception)
Parameters
exceptionException
Returns
FaultedWithVariables(Exception, IEnumerable<KeyValuePair<string, object>>)
The activity Faulted with no exception, but compensation should be triggered and passing additional variables to set on the routing slip
ExecutionResult FaultedWithVariables(Exception exception, IEnumerable<KeyValuePair<string, object>> variables)
Parameters
exceptionExceptionvariablesIEnumerable<KeyValuePair<string, object>>An dictionary of values to add/set as variables on the routing slip
Returns
FaultedWithVariables(Exception, object)
The activity Faulted with no exception, but compensation should be triggered and passing additional variables to set on the routing slip
ExecutionResult FaultedWithVariables(Exception exception, object variables)
Parameters
exceptionExceptionvariablesobjectAn anonymous object of values to add/set as variables on the routing slip
Returns
ReviseItinerary(Action<IItineraryBuilder>)
ExecutionResult ReviseItinerary(Action<IItineraryBuilder> buildItinerary)
Parameters
buildItineraryAction<IItineraryBuilder>
Returns
ReviseItinerary<TLog>(TLog, Action<IItineraryBuilder>)
ExecutionResult ReviseItinerary<TLog>(TLog log, Action<IItineraryBuilder> buildItinerary) where TLog : class
Parameters
logTLogbuildItineraryAction<IItineraryBuilder>
Returns
Type Parameters
TLog
ReviseItinerary<TLog>(TLog, IEnumerable<KeyValuePair<string, object>>, Action<IItineraryBuilder>)
ExecutionResult ReviseItinerary<TLog>(TLog log, IEnumerable<KeyValuePair<string, object>> variables, Action<IItineraryBuilder> buildItinerary) where TLog : class
Parameters
logTLogvariablesIEnumerable<KeyValuePair<string, object>>buildItineraryAction<IItineraryBuilder>
Returns
Type Parameters
TLog
ReviseItinerary<TLog>(TLog, object, Action<IItineraryBuilder>)
ExecutionResult ReviseItinerary<TLog>(TLog log, object variables, Action<IItineraryBuilder> buildItinerary) where TLog : class
Parameters
logTLogvariablesobjectbuildItineraryAction<IItineraryBuilder>
Returns
Type Parameters
TLog
Terminate()
Terminate the routing slip (with extreme prejudice), completing it but discarding any remaining itinerary activities.
ExecutionResult Terminate()
Returns
Terminate(IEnumerable<KeyValuePair<string, object>>)
Terminate the routing slip (with extreme prejudice), completing it but discarding any remaining itinerary activities.
An dictionary of values to add/set as variables on the routing slipExecutionResult Terminate(IEnumerable<KeyValuePair<string, object>> variables)
Parameters
variablesIEnumerable<KeyValuePair<string, object>>
Returns
Terminate(object)
Terminate the routing slip (with extreme prejudice), completing it but discarding any remaining itinerary activities.
An dictionary of values to add/set as variables on the routing slipExecutionResult Terminate(object variables)
Parameters
variablesobject