Condividi tramite


LoggingRealtimeClient Classe

Definizione

Client in tempo reale che registra le operazioni a un oggetto ILogger.

public ref class LoggingRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class LoggingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class LoggingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type LoggingRealtimeClient = class
    inherit DelegatingRealtimeClient
type LoggingRealtimeClient = class
    inherit DelegatingRealtimeClient
Public NotInheritable Class LoggingRealtimeClient
Inherits DelegatingRealtimeClient
Ereditarietà
LoggingRealtimeClient
Attributi

Commenti

Quando l'oggetto utilizzato ILogger abilita Trace, vengono registrati il contenuto dei messaggi e delle opzioni. Questi messaggi e opzioni possono contenere dati sensibili dell'applicazione. Trace è disabilitato per impostazione predefinita e non deve mai essere abilitato in un ambiente di produzione. I messaggi e le opzioni non vengono registrati ad altri livelli di registrazione.

Costruttori

Nome Descrizione
LoggingRealtimeClient(IRealtimeClient, ILogger)

Inizializza una nuova istanza della classe LoggingRealtimeClient.

Proprietà

Nome Descrizione
InnerClient

Ottiene l'oggetto interno IRealtimeClient.

(Ereditato da DelegatingRealtimeClient)
JsonSerializerOptions

Ottiene o imposta le opzioni di serializzazione JSON da usare durante la serializzazione dei dati di registrazione.

Metodi

Nome Descrizione
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Crea una nuova sessione in tempo reale con le opzioni specificate.

Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da DelegatingRealtimeClient)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

(Ereditato da DelegatingRealtimeClient)
GetService(Type, Object)

Richiede un IRealtimeClient oggetto del tipo serviceTypespecificato.

(Ereditato da DelegatingRealtimeClient)

Metodi di estensione

Nome Descrizione
AsBuilder(IRealtimeClient)

Crea un nuovo RealtimeClientBuilder oggetto utilizzando innerClient come client interno.

GetRequiredService(IRealtimeClient, Type, Object)

Chiede l'oggetto IRealtimeClient per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IRealtimeClient, Object)

Chiede l'oggetto IRealtimeClient per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetService<TService>(IRealtimeClient, Object)

Chiede all'oggetto IRealtimeClient di tipo TService.

Si applica a