Table of Contents

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

IServiceCollection

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 IServiceProvider
timeout RequestTimeout

The 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 IServiceProvider
destinationAddress Uri

The destination service address

timeout RequestTimeout

The 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 IConsumePipeConfigurator
serviceProvider 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