FailoverChatClient Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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 |
| 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) |