ChatClientBuilderServiceCollectionExtensions.AddKeyedChatClient Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
AddKeyedChatClient(IServiceCollection, Object, IChatClient, ServiceLifetime) |
Registers a keyed singleton IChatClient in the IServiceCollection. |
AddKeyedChatClient(IServiceCollection, Object, Func<IServiceProvider,IChatClient>, ServiceLifetime) |
Registers a keyed singleton IChatClient in the IServiceCollection. |
AddKeyedChatClient(IServiceCollection, Object, IChatClient, ServiceLifetime)
Registers a keyed singleton IChatClient in the 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
The IServiceCollection to which the client should be added.
- serviceKey
- Object
The key with which to associate the client.
- innerClient
- IChatClient
The inner IChatClient that represents the underlying backend.
- lifetime
- ServiceLifetime
The service lifetime for the client. Defaults to Singleton.
Returns
A ChatClientBuilder that can be used to build a pipeline around the inner client.
Remarks
The client is registered as a scoped service.
Applies to
AddKeyedChatClient(IServiceCollection, Object, Func<IServiceProvider,IChatClient>, ServiceLifetime)
Registers a keyed singleton IChatClient in the 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
The IServiceCollection to which the client should be added.
- serviceKey
- Object
The key with which to associate the client.
- innerClientFactory
- Func<IServiceProvider,IChatClient>
A callback that produces the inner IChatClient that represents the underlying backend.
- lifetime
- ServiceLifetime
The service lifetime for the client. Defaults to Singleton.
Returns
A ChatClientBuilder that can be used to build a pipeline around the inner client.
Remarks
The client is registered as a scoped service.