# AspireEventHubsExtensions

- Kind: `class`
- Package: [Aspire.Azure.Messaging.EventHubs](/reference/api/csharp/aspire.azure.messaging.eventhubs.md)
- Version: `13.3.0`
- Namespace: `Microsoft.Extensions.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Components/Aspire.Azure.Messaging.EventHubs/AspireEventHubsExtensions.cs)

Provides extension methods for registering Event Hubs clients in the services provided by the `Hosting.IHostApplicationBuilder`.

## Definition

```csharp
namespace Microsoft.Extensions.Hosting;

public static class AspireEventHubsExtensions
{
    // ...
}
```

## Methods

- [AddAzureEventHubBufferedProducerClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsBufferedProducerSettings>, Action<IAzureClientBuilder<EventHubBufferedProducerClient, EventHubBufferedProducerClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addazureeventhubbufferedproducerclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsbufferedproducersettings-action-iazureclientbuilder-eventhubbufferedproducerclient-eventhubbufferedproducerclientoptions) `extension` -- Registers `Producer.EventHubBufferedProducerClient` as a singleton in the services provided by the `builder`.
- [AddAzureEventHubConsumerClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsConsumerSettings>, Action<IAzureClientBuilder<EventHubConsumerClient, EventHubConsumerClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addazureeventhubconsumerclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsconsumersettings-action-iazureclientbuilder-eventhubconsumerclient-eventhubconsumerclientoptions) `extension` -- Registers `Consumer.EventHubConsumerClient` as a singleton in the services provided by the `builder`.
- [AddAzureEventHubProducerClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsProducerSettings>, Action<IAzureClientBuilder<EventHubProducerClient, EventHubProducerClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addazureeventhubproducerclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsproducersettings-action-iazureclientbuilder-eventhubproducerclient-eventhubproducerclientoptions) `extension` -- Registers `Producer.EventHubProducerClient` as a singleton in the services provided by the `builder`.
- [AddAzureEventProcessorClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsProcessorSettings>, Action<IAzureClientBuilder<EventProcessorClient, EventProcessorClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addazureeventprocessorclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsprocessorsettings-action-iazureclientbuilder-eventprocessorclient-eventprocessorclientoptions) `extension` -- Registers `EventHubs.EventProcessorClient` as a singleton in the services provided by the `builder`.
- [AddAzurePartitionReceiverClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsPartitionReceiverSettings>, Action<IAzureClientBuilder<PartitionReceiver, PartitionReceiverOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addazurepartitionreceiverclient-ihostapplicationbuilder-string-action-azuremessagingeventhubspartitionreceiversettings-action-iazureclientbuilder-partitionreceiver-partitionreceiveroptions) `extension` -- Registers `Primitives.PartitionReceiver` as a singleton in the services provided by the `builder`.
- [AddKeyedAzureEventHubBufferedProducerClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsBufferedProducerSettings>, Action<IAzureClientBuilder<EventHubBufferedProducerClient, EventHubBufferedProducerClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addkeyedazureeventhubbufferedproducerclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsbufferedproducersettings-action-iazureclientbuilder-eventhubbufferedproducerclient-eventhubbufferedproducerclientoptions) `extension` -- Registers `Producer.EventHubBufferedProducerClient` as a singleton for given `name` in the services provided by the `builder`.
- [AddKeyedAzureEventHubConsumerClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsConsumerSettings>, Action<IAzureClientBuilder<EventHubConsumerClient, EventHubConsumerClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addkeyedazureeventhubconsumerclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsconsumersettings-action-iazureclientbuilder-eventhubconsumerclient-eventhubconsumerclientoptions) `extension` -- Registers `Consumer.EventHubConsumerClient` as a singleton for given `name` in the services provided by the `builder`.
- [AddKeyedAzureEventHubProducerClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsProducerSettings>, Action<IAzureClientBuilder<EventHubProducerClient, EventHubProducerClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addkeyedazureeventhubproducerclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsproducersettings-action-iazureclientbuilder-eventhubproducerclient-eventhubproducerclientoptions) `extension` -- Registers `Producer.EventHubProducerClient` as a singleton for given `name` in the services provided by the `builder`.
- [AddKeyedAzureEventProcessorClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsProcessorSettings>, Action<IAzureClientBuilder<EventProcessorClient, EventProcessorClientOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addkeyedazureeventprocessorclient-ihostapplicationbuilder-string-action-azuremessagingeventhubsprocessorsettings-action-iazureclientbuilder-eventprocessorclient-eventprocessorclientoptions) `extension` -- Registers `EventHubs.EventProcessorClient` as a singleton for given `name` in the services provided by the `builder`.
- [AddKeyedAzurePartitionReceiverClient(IHostApplicationBuilder, string, Action<AzureMessagingEventHubsPartitionReceiverSettings>, Action<IAzureClientBuilder<PartitionReceiver, PartitionReceiverOptions>>)](/reference/api/csharp/aspire.azure.messaging.eventhubs/aspireeventhubsextensions/methods.md#addkeyedazurepartitionreceiverclient-ihostapplicationbuilder-string-action-azuremessagingeventhubspartitionreceiversettings-action-iazureclientbuilder-partitionreceiver-partitionreceiveroptions) `extension` -- Registers `Primitives.PartitionReceiver` as a singleton for given `name` in the services provided by the `builder`.
