Share via


AspireEventHubsExtensions.AddAzureEventHubBufferedProducerClient Method

Definition

Registers EventHubBufferedProducerClient as a singleton in the services provided by the builder.

public static void AddAzureEventHubBufferedProducerClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string connectionName, Action<Aspire.Azure.Messaging.EventHubs.AzureMessagingEventHubsBufferedProducerSettings>? configureSettings = default, Action<Azure.Core.Extensions.IAzureClientBuilder<Azure.Messaging.EventHubs.Producer.EventHubBufferedProducerClient,Azure.Messaging.EventHubs.Producer.EventHubBufferedProducerClientOptions>>? configureClientBuilder = default);
static member AddAzureEventHubBufferedProducerClient : Microsoft.Extensions.Hosting.IHostApplicationBuilder * string * Action<Aspire.Azure.Messaging.EventHubs.AzureMessagingEventHubsBufferedProducerSettings> * Action<Azure.Core.Extensions.IAzureClientBuilder<Azure.Messaging.EventHubs.Producer.EventHubBufferedProducerClient, Azure.Messaging.EventHubs.Producer.EventHubBufferedProducerClientOptions>> -> unit
<Extension()>
Public Sub AddAzureEventHubBufferedProducerClient (builder As IHostApplicationBuilder, connectionName As String, Optional configureSettings As Action(Of AzureMessagingEventHubsBufferedProducerSettings) = Nothing, Optional configureClientBuilder As Action(Of IAzureClientBuilder(Of EventHubBufferedProducerClient, EventHubBufferedProducerClientOptions)) = Nothing)

Parameters

builder
IHostApplicationBuilder

The IHostApplicationBuilder to read config from and add services to.

connectionName
String

A name used to retrieve the connection string from the ConnectionStrings configuration section.

configureSettings
Action<AzureMessagingEventHubsBufferedProducerSettings>

An optional method that can be used for customizing the AzureMessagingEventHubsBufferedProducerSettings. It's invoked after the settings are read from the configuration.

configureClientBuilder
Action<IAzureClientBuilder<EventHubBufferedProducerClient,EventHubBufferedProducerClientOptions>>

An optional method that can be used for customizing the IAzureClientBuilder<TClient,TOptions>.

Exceptions

Remarks

Reads the configuration from "Aspire:Azure:Messaging:EventHubs:{TClient}" section, where {TClient} is the type of Event Hubs client being configured, i.e. EventProcessorClient.

Applies to