FailoverChatClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata.
public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
- Ereditarietà
- Derivato
- Attributi
Commenti
Il client per ogni tentativo viene fornito da SelectClientAsync(RoutingContext, CancellationToken). Dopo una chiamata, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) segnala il tentativo concreto e se seguirà un'altra selezione. Un errore non consentito causa un'altra selezione solo quando si è verificato prima dell'esposizione di qualsiasi output di streaming e il limite di tentativi lo consente.
La classe base è proprietaria della chiamata, dell'impegno di streaming, dei limiti dei tentativi e dei tentativi di creazione di report. Le classi derivate possiedono la selezione client, lo stato dei criteri, la pulizia degli errori di selezione e la durata dei client mantenuti.
Una volta avviata l'enumerazione di streaming, i chiamanti devono eliminare l'enumeratore. L'abbandono di un enumeratore attivo senza eliminarlo impedisce sia l'eliminazione dell'enumeratore interno che l'aggiornamento del routing del terminale.
Costruttori
| Nome | Descrizione |
|---|---|
| FailoverChatClient() |
Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata. |
Proprietà
| Nome | Descrizione |
|---|---|
| MaximumAttemptsPerRequest |
Ottiene o imposta il numero massimo di chiamate client consentite per una richiesta. |
Metodi
| Nome | Descrizione |
|---|---|
| Dispose() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. (Ereditato da RoutingChatClient) |
| Dispose(Boolean) |
Fornisce un meccanismo per il rilascio di risorse di proprietà dell'istanza derivata. (Ereditato da RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata. |
| GetService(Type, Object) |
Richiede un IChatClient oggetto del tipo |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Fornisce un modello per un RoutingChatClient oggetto che può selezionare un altro client dopo un errore di chiamata. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
Richiamato dopo il completamento di una chiamata client, ha esito negativo o viene abbandonato. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Seleziona il client da richiamare per la richiesta. (Ereditato da RoutingChatClient) |