ChatClientBuilderServiceCollectionExtensions.AddKeyedChatClient Methode

Definitie

Overloads

AddKeyedChatClient(IServiceCollection, Object, IChatClient, ServiceLifetime)

Bron:
ChatClientBuilderServiceCollectionExtensions.cs

Registreert een keyed singleton IChatClient in de IServiceCollection.

public static Microsoft.Extensions.AI.ChatClientBuilder AddKeyedChatClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, object? serviceKey, Microsoft.Extensions.AI.IChatClient innerClient, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton);
static member AddKeyedChatClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Microsoft.Extensions.AI.IChatClient * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function AddKeyedChatClient (serviceCollection As IServiceCollection, serviceKey As Object, innerClient As IChatClient, Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As ChatClientBuilder

Parameters

serviceCollection
IServiceCollection

De IServiceCollection client waaraan de client moet worden toegevoegd.

serviceKey
Object

De sleutel waarmee de klant moet worden gekoppeld.

innerClient
IChatClient

Het binnenste IChatClient dat de onderliggende back-end vertegenwoordigt.

lifetime
ServiceLifetime

De levensduur van de service voor de client. Wordt standaard ingesteld op Singleton.

Retouren

Een ChatClientBuilder die kan worden gebruikt om een pijplijn rond de binnenste client te bouwen.

Uitzonderingen

innerClient is null.

Opmerkingen

De client is geregistreerd als een scoped service.

Van toepassing op

AddKeyedChatClient(IServiceCollection, Object, Func<IServiceProvider,IChatClient>, ServiceLifetime)

Bron:
ChatClientBuilderServiceCollectionExtensions.cs

Registreert een keyed singleton IChatClient in de IServiceCollection.

public static Microsoft.Extensions.AI.ChatClientBuilder AddKeyedChatClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, object? serviceKey, Func<IServiceProvider,Microsoft.Extensions.AI.IChatClient> innerClientFactory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton);
static member AddKeyedChatClient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, Microsoft.Extensions.AI.IChatClient> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function AddKeyedChatClient (serviceCollection As IServiceCollection, serviceKey As Object, innerClientFactory As Func(Of IServiceProvider, IChatClient), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As ChatClientBuilder

Parameters

serviceCollection
IServiceCollection

De IServiceCollection client waaraan de client moet worden toegevoegd.

serviceKey
Object

De sleutel waarmee de klant moet worden gekoppeld.

innerClientFactory
Func<IServiceProvider,IChatClient>

Een callback die het binnenste IChatClient produceert dat de onderliggende back-end vertegenwoordigt.

lifetime
ServiceLifetime

De levensduur van de service voor de client. Wordt standaard ingesteld op Singleton.

Retouren

Een ChatClientBuilder die kan worden gebruikt om een pijplijn rond de binnenste client te bouwen.

Uitzonderingen

innerClientFactory is null.

Opmerkingen

De client is geregistreerd als een scoped service.

Van toepassing op