Table of Contents

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

Properties

Result

Set the execution result, which completes the activity

ExecutionResult Result { get; set; }

Property Value

ExecutionResult

Methods

Completed()

Completes the execution, without passing a compensating log entry

ExecutionResult Completed()

Returns

ExecutionResult

CompletedWithVariables(IEnumerable<KeyValuePair<string, object>>)

Completes the execution, passing updated variables to the routing slip

ExecutionResult CompletedWithVariables(IEnumerable<KeyValuePair<string, object>> variables)

Parameters

variables IEnumerable<KeyValuePair<string, object>>

Returns

ExecutionResult

CompletedWithVariables(object)

Completes the execution, passing updated variables to the routing slip

ExecutionResult CompletedWithVariables(object variables)

Parameters

variables object

Returns

ExecutionResult

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

logValues object
variables object

An anonymous object of values to add/set as variables on the routing slip

Returns

ExecutionResult

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

log TLog
variables IEnumerable<KeyValuePair<string, object>>

An dictionary of values to add/set as variables on the routing slip

Returns

ExecutionResult

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

log TLog
variables object

An anonymous object of values to add/set as variables on the routing slip

Returns

ExecutionResult

Type Parameters

TLog

Completed<TLog>(object)

Completes the activity, passing a compensation log entry

ExecutionResult Completed<TLog>(object logValues) where TLog : class

Parameters

logValues object

An object to initialize the log properties

Returns

ExecutionResult

Type Parameters

TLog

Completed<TLog>(TLog)

Completes the activity, passing a compensation log entry

ExecutionResult Completed<TLog>(TLog log) where TLog : class

Parameters

log TLog

Returns

ExecutionResult

Type Parameters

TLog

Faulted()

The activity Faulted for an unknown reason, but compensation should be triggered

ExecutionResult Faulted()

Returns

ExecutionResult

Faulted(Exception)

The activity Faulted, and compensation should be triggered

ExecutionResult Faulted(Exception exception)

Parameters

exception Exception

Returns

ExecutionResult

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

exception Exception
variables IEnumerable<KeyValuePair<string, object>>

An dictionary of values to add/set as variables on the routing slip

Returns

ExecutionResult

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

exception Exception
variables object

An anonymous object of values to add/set as variables on the routing slip

Returns

ExecutionResult

ReviseItinerary(Action<IItineraryBuilder>)

ExecutionResult ReviseItinerary(Action<IItineraryBuilder> buildItinerary)

Parameters

buildItinerary Action<IItineraryBuilder>

Returns

ExecutionResult

ReviseItinerary<TLog>(TLog, Action<IItineraryBuilder>)

ExecutionResult ReviseItinerary<TLog>(TLog log, Action<IItineraryBuilder> buildItinerary) where TLog : class

Parameters

log TLog
buildItinerary Action<IItineraryBuilder>

Returns

ExecutionResult

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

log TLog
variables IEnumerable<KeyValuePair<string, object>>
buildItinerary Action<IItineraryBuilder>

Returns

ExecutionResult

Type Parameters

TLog

ReviseItinerary<TLog>(TLog, object, Action<IItineraryBuilder>)

ExecutionResult ReviseItinerary<TLog>(TLog log, object variables, Action<IItineraryBuilder> buildItinerary) where TLog : class

Parameters

log TLog
variables object
buildItinerary Action<IItineraryBuilder>

Returns

ExecutionResult

Type Parameters

TLog

Terminate()

Terminate the routing slip (with extreme prejudice), completing it but discarding any remaining itinerary activities.

ExecutionResult Terminate()

Returns

ExecutionResult

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 slip
ExecutionResult Terminate(IEnumerable<KeyValuePair<string, object>> variables)

Parameters

variables IEnumerable<KeyValuePair<string, object>>

Returns

ExecutionResult

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 slip
ExecutionResult Terminate(object variables)

Parameters

variables object

Returns

ExecutionResult