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