# MassTransitRabbitMqExtensions Methods

- Package: [CommunityToolkit.Aspire.MassTransit.RabbitMQ](/reference/api/csharp/communitytoolkit.aspire.masstransit.rabbitmq.md)
- Type: [MassTransitRabbitMqExtensions](/reference/api/csharp/communitytoolkit.aspire.masstransit.rabbitmq/masstransitrabbitmqextensions.md)
- Kind: `Methods`
- Members: `2`

MassTransitClientExtensions provides extension methods for configuring MassTransit in a client application.

## AddMassTransitRabbitMq(IHostApplicationBuilder, string, Action<MassTransitRabbitMqSettings>, Action<IBusRegistrationConfigurator>)

- Name: `AddMassTransitRabbitMq(IHostApplicationBuilder, string, Action<MassTransitRabbitMqSettings>, Action<IBusRegistrationConfigurator>)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.MassTransit.RabbitMQ/MassTransitRabbitMqExtensions.cs)

Configures MassTransit with RabbitMQ integration for the client side, using the same configuration used by the hosting environment.

```csharp
public static class MassTransitRabbitMqExtensions
{
    public static void AddMassTransitRabbitMq(
        this IHostApplicationBuilder builder,
        string name,
        Action<MassTransitRabbitMqSettings>? configureOptions = null,
        Action<IBusRegistrationConfigurator>? massTransitConfiguration = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
  The client IHostApplicationBuilder.
- `name` (`string`)
  A unique name for the RabbitMQ instance.
- `configureOptions` (`Action<MassTransitRabbitMqSettings>`) `optional`
  Optional action to override default settings.
- `massTransitConfiguration` (`Action<IBusRegistrationConfigurator>`) `optional`
  Action to register one or more consumers.

## AddMassTransitRabbitMq(IHostApplicationBuilder, string, Action<MassTransitRabbitMqSettings>, Action<IBusRegistrationConfigurator>)

- Name: `AddMassTransitRabbitMq(IHostApplicationBuilder, string, Action<MassTransitRabbitMqSettings>, Action<IBusRegistrationConfigurator>)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.MassTransit.RabbitMQ/MassTransitRabbitMqExtensions.cs)

Configures an additional MassTransit bus instance with RabbitMQ integration.

```csharp
public static class MassTransitRabbitMqExtensions
{
    public static void AddMassTransitRabbitMq<TBus>(
        this IHostApplicationBuilder builder,
        string name,
        Action<MassTransitRabbitMqSettings>? configureOptions = null,
        Action<IBusRegistrationConfigurator>? massTransitConfiguration = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
  The client IHostApplicationBuilder.
- `name` (`string`)
  A unique name for the RabbitMQ instance.
- `configureOptions` (`Action<MassTransitRabbitMqSettings>`) `optional`
  Optional action to override default settings.
- `massTransitConfiguration` (`Action<IBusRegistrationConfigurator>`) `optional`
  Action to register one or more consumers.
