FailoverChatClient Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania.
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
- Dziedziczenie
- Pochodne
- Atrybuty
Uwagi
Klient dla każdej próby jest dostarczany przez SelectClientAsync(RoutingContext, CancellationToken)program . Po wywołaniu OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) raportuje konkretną próbę i czy nastąpi kolejny wybór. Niepowodzenie bez ograniczeń powoduje inny wybór tylko wtedy, gdy nastąpiło, zanim jakiekolwiek dane wyjściowe przesyłania strumieniowego zostały ujawnione, a limit próby go zezwoli.
Klasa bazowa jest właścicielem wywołań, zobowiązania przesyłania strumieniowego, limitów prób i raportowania prób. Klasy pochodne posiadają wybór klienta, stan zasad, czyszczenie błędów wyboru i okres istnienia zachowanych klientów.
Po rozpoczęciu wyliczania przesyłania strumieniowego wywołujące muszą usunąć moduł wyliczający. Porzucenie aktywnego modułu wyliczającego bez usuwania go uniemożliwia zarówno usuwanie wewnętrznego modułu wyliczającego, jak i aktualizację routingu terminalu.
Konstruktory
| Nazwa | Opis |
|---|---|
| FailoverChatClient() |
Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania. |
Właściwości
| Nazwa | Opis |
|---|---|
| MaximumAttemptsPerRequest |
Pobiera lub ustawia maksymalną liczbę wywołań klienta dozwolonych dla jednego żądania. |
Metody
| Nazwa | Opis |
|---|---|
| Dispose() |
Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów. (Odziedziczone po RoutingChatClient) |
| Dispose(Boolean) |
Udostępnia mechanizm udostępniania zasobów należących do wystąpienia pochodnego. (Odziedziczone po RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania. |
| GetService(Type, Object) |
IChatClient Pyta o obiekt określonego typu |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
Wywoływane po zakończeniu wywołania klienta, awarii lub porzuceniu. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Wybiera klienta, który ma być wywoływany dla żądania. (Odziedziczone po RoutingChatClient) |