FailoverChatClient Klass

Definition

Tillhandahåller en mall för en som kan välja en RoutingChatClient annan klient när ett anrop misslyckas.

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
Arv
FailoverChatClient
Härledda
Attribut

Kommentarer

Klienten för varje försök tillhandahålls av SelectClientAsync(RoutingContext, CancellationToken). Efter ett anrop OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) rapporterar det konkreta försöket och om ett annat val kommer att följa. Ett icke-hanterat fel orsakar bara ett annat val när det inträffade innan några strömmande utdata exponerades och försöksgränsen tillåter det.

Basklassen äger anrop, strömningsåtagande, försöksbegränsningar och rapporteringsförsök. Härledda klasser äger klientval, principtillstånd, rensning av valfel och livslängden för klienter som de behåller.

När uppräkning av direktuppspelning påbörjas måste uppringare ta bort uppräknaren. Om du överger en aktiv uppräknare utan att ta bort den förhindrar det både bortskaffande av inre uppräknare och uppdatering av terminalroutning.

Konstruktorer

Name Description
FailoverChatClient()

Tillhandahåller en mall för en som kan välja en RoutingChatClient annan klient när ett anrop misslyckas.

Egenskaper

Name Description
MaximumAttemptsPerRequest

Hämtar eller anger det maximala antalet klientanrop som tillåts för en begäran.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från RoutingChatClient)
Dispose(Boolean)

Tillhandahåller en mekanism för att frigöra resurser som ägs av den härledda instansen.

(Ärvd från RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Tillhandahåller en mall för en som kan välja en RoutingChatClient annan klient när ett anrop misslyckas.

GetService(Type, Object)

Frågar efter IChatClient ett objekt av den angivna typen serviceType.

(Ärvd från RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Tillhandahåller en mall för en som kan välja en RoutingChatClient annan klient när ett anrop misslyckas.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Anropas när ett klientanrop har slutförts, misslyckas eller har avbrutits.

SelectClientAsync(RoutingContext, CancellationToken)

Väljer den klient som ska anropas för begäran.

(Ärvd från RoutingChatClient)

Tilläggsmetoder

Name Description
AsBuilder(IChatClient)

Skapar en ny ChatClientBuilder som använder innerClient som sin inre klient.

GetRequiredService(IChatClient, Type, Object)

Frågar efter IChatClient ett objekt av den angivna typen serviceType och utlöser ett undantag om ett inte är tillgängligt.

GetRequiredService<TService>(IChatClient, Object)

Frågar efter IChatClient ett objekt av typen TService och utlöser ett undantag om ett inte är tillgängligt.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Skickar ett chattmeddelande och returnerar svarsmeddelandena.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Skickar ett sms för användarchatt och returnerar svarsmeddelandena.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Skickar ett chattmeddelande och begär ett svar som matchar typen T.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Skickar ett chattmeddelande och begär ett svar som matchar typen T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Skickar chattmeddelanden och begär ett svar som matchar typen T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Skickar chattmeddelanden och begär ett svar som matchar typen T.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Skickar ett sms för användarchatt och begär ett svar som matchar typen T.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Skickar ett sms för användarchatt och begär ett svar som matchar typen T.

GetService<TService>(IChatClient, Object)

Frågar efter IChatClient ett objekt av typen TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Skickar ett chattmeddelande och strömmar svarsmeddelandena.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Skickar ett sms för användarchatt och strömmar svarsmeddelandena.

Gäller för