Class DependencyInjectionExtensions
- Namespace
- MassTransit
- Assembly
- MassTransit.ExtensionsDependencyInjectionIntegration.dll
public static class DependencyInjectionExtensions
- Inheritance
-
DependencyInjectionExtensions
- Inherited Members
Methods
AddGenericRequestClient(IServiceCollection)
Registers a generic request client provider in the container, which will be used for any client that is not explicitly registered using AddRequestClient.
public static IServiceCollection AddGenericRequestClient(this IServiceCollection collection)
Parameters
collectionIServiceCollection
Returns
CreateRequestClient<T>(IServiceProvider, RequestTimeout)
Create a request client, using the specified service address, using the MassTransit.IClientFactory from the container.
public static IRequestClient<T> CreateRequestClient<T>(this IServiceProvider provider, RequestTimeout timeout = null) where T : class
Parameters
providerIServiceProvidertimeoutRequestTimeoutThe default timeout for requests
Returns
- IRequestClient<T>
Type Parameters
T
CreateRequestClient<T>(IServiceProvider, Uri, RequestTimeout)
Create a request client, using the specified service address, using the MassTransit.IClientFactory from the container.
public static IRequestClient<T> CreateRequestClient<T>(this IServiceProvider provider, Uri destinationAddress, RequestTimeout timeout = null) where T : class
Parameters
providerIServiceProviderdestinationAddressUriThe destination service address
timeoutRequestTimeoutThe default timeout for requests
Returns
- IRequestClient<T>
Type Parameters
T
RegisterInMemorySagaRepository<T>(IServiceCollection)
Register the InMemory saga repository for the specified saga type
public static void RegisterInMemorySagaRepository<T>(this IServiceCollection collection) where T : class, ISaga
Parameters
collectionIServiceCollection
Type Parameters
T
UseMessageScope(IConsumePipeConfigurator, IServiceProvider)
Creates a service scope for each message type, compatible with UseMessageRetry and UseInMemoryOutbox
public static void UseMessageScope(this IConsumePipeConfigurator configurator, IServiceProvider serviceProvider)
Parameters
configuratorIConsumePipeConfiguratorserviceProviderIServiceProvider
UseServiceScope(IPipeConfigurator<ConsumeContext>, IServiceProvider)
Creates a scope which is used by all downstream filters/consumers/etc.
public static void UseServiceScope(this IPipeConfigurator<ConsumeContext> configurator, IServiceProvider serviceProvider)
Parameters
configuratorIPipeConfigurator<ConsumeContext>serviceProviderIServiceProvider