Table of Contents

Class DependencyInjectionTransactionExtensions

Namespace
MassTransit.Transactions
Assembly
MassTransit.ExtensionsDependencyInjectionIntegration.dll
public static class DependencyInjectionTransactionExtensions
Inheritance
DependencyInjectionTransactionExtensions
Inherited Members

Methods

AddTransactionalBus(IServiceCollectionBusConfigurator)

Adds MassTransit.Transactions.ITransactionalBus to the container with scoped lifetime, which can be used to release the messages to the bus immediately after a transaction commit. This has a very limited purpose and is not meant for general use. It is recommended this is scoped within a unit of work (e.g. Http Request)

public static void AddTransactionalBus(this IServiceCollectionBusConfigurator busConfigurator)

Parameters

busConfigurator IServiceCollectionBusConfigurator

AddTransactionalEnlistmentBus(IServiceCollectionBusConfigurator)

Adds MassTransit.Transactions.ITransactionalBus to the container with singleton lifetime, which can be used instead of MassTransit.IBus to enlist published/sent messages in the current transaction. It isn't truly transactional, but delays the messages until the transaction being to commit. This has a very limited purpose and is not meant for general use.

public static void AddTransactionalEnlistmentBus(this IServiceCollectionBusConfigurator busConfigurator)

Parameters

busConfigurator IServiceCollectionBusConfigurator