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
collection
IServiceCollection
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
provider
IServiceProvidertimeout
RequestTimeoutThe 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
provider
IServiceProviderdestinationAddress
UriThe destination service address
timeout
RequestTimeoutThe 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
collection
IServiceCollection
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
configurator
IConsumePipeConfiguratorserviceProvider
IServiceProvider
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
configurator
IPipeConfigurator<ConsumeContext>serviceProvider
IServiceProvider