Partilhar via


DelegatingRealtimeClient Classe

Definição

Fornece uma classe base opcional para uma IRealtimeClient que passa por chamadas para outra instância.

public ref class DelegatingRealtimeClient : IDisposable, Microsoft::Extensions::AI::IRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public class DelegatingRealtimeClient : IDisposable, Microsoft.Extensions.AI.IRealtimeClient
public class DelegatingRealtimeClient : IDisposable, Microsoft.Extensions.AI.IRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type DelegatingRealtimeClient = class
    interface IRealtimeClient
    interface IDisposable
type DelegatingRealtimeClient = class
    interface IRealtimeClient
    interface IDisposable
Public Class DelegatingRealtimeClient
Implements IDisposable, IRealtimeClient
Herança
DelegatingRealtimeClient
Derivado
Atributos
Implementações

Comentários

Isso é recomendado como um tipo base ao criar clientes que podem ser encadeados em torno de um subjacente IRealtimeClient. A implementação padrão simplesmente passa cada chamada para a instância interna do cliente.

Construtores

Nome Description
DelegatingRealtimeClient(IRealtimeClient)

Inicializa uma nova instância da classe DelegatingRealtimeClient.

Propriedades

Nome Description
InnerClient

Obtém o interior IRealtimeClient.

Métodos

Nome Description
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Cria uma nova sessão em tempo real com as opções especificadas.

Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

Dispose(Boolean)

Fornece um mecanismo para liberar recursos não gerenciados.

GetService(Type, Object)

Solicita um IRealtimeClient objeto do tipo serviceTypeespecificado.

Métodos de Extensão

Nome Description
AsBuilder(IRealtimeClient)

Cria um novo RealtimeClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IRealtimeClient, Type, Object)

Solicita um IRealtimeClient objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IRealtimeClient, Object)

Solicita um IRealtimeClient objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetService<TService>(IRealtimeClient, Object)

Solicita um IRealtimeClient objeto do tipo TService.

Aplica-se a