ChatClientBuilderServiceCollectionExtensions.AddKeyedChatClient Método

Definición

Sobrecargas

AddKeyedChatClient(IServiceCollection, Object, IChatClient, ServiceLifetime)

Source:
ChatClientBuilderServiceCollectionExtensions.cs

Registra un singleton IChatClient con clave en .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

Parámetros

serviceCollection
IServiceCollection

al IServiceCollection que se debe agregar el cliente.

serviceKey
Object

Clave con la que se va a asociar el cliente.

innerClient
IChatClient

El elemento interno IChatClient que representa el back-end subyacente.

lifetime
ServiceLifetime

Duración del servicio para el cliente. Tiene como valor predeterminado Singleton.

Devoluciones

ChatClientBuilder que se puede usar para crear una canalización en torno al cliente interno.

Excepciones

innerClient es null.

Comentarios

El cliente se registra como un servicio con ámbito.

Se aplica a

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

Source:
ChatClientBuilderServiceCollectionExtensions.cs

Registra un singleton IChatClient con clave en .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

Parámetros

serviceCollection
IServiceCollection

al IServiceCollection que se debe agregar el cliente.

serviceKey
Object

Clave con la que se va a asociar el cliente.

innerClientFactory
Func<IServiceProvider,IChatClient>

Devolución de llamada que genera el elemento interno IChatClient que representa el back-end subyacente.

lifetime
ServiceLifetime

Duración del servicio para el cliente. Tiene como valor predeterminado Singleton.

Devoluciones

ChatClientBuilder que se puede usar para crear una canalización en torno al cliente interno.

Excepciones

innerClientFactory es null.

Comentarios

El cliente se registra como un servicio con ámbito.

Se aplica a