FailoverChatClient.OnRoutingUpdateAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, nachdem ein Clientaufruf abgeschlossen, fehlschlägt oder abgebrochen wird.
protected:
virtual System::Threading::Tasks::ValueTask OnRoutingUpdateAsync(Microsoft::Extensions::AI::RoutingContext ^ context, Microsoft::Extensions::AI::FailoverChatClientAttempt ^ attempt, bool isTerminal, System::Threading::CancellationToken cancellationToken);
protected virtual System.Threading.Tasks.ValueTask OnRoutingUpdateAsync(Microsoft.Extensions.AI.RoutingContext context, Microsoft.Extensions.AI.FailoverChatClientAttempt attempt, bool isTerminal, System.Threading.CancellationToken cancellationToken);
abstract member OnRoutingUpdateAsync : Microsoft.Extensions.AI.RoutingContext * Microsoft.Extensions.AI.FailoverChatClientAttempt * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
override this.OnRoutingUpdateAsync : Microsoft.Extensions.AI.RoutingContext * Microsoft.Extensions.AI.FailoverChatClientAttempt * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Protected Overridable Function OnRoutingUpdateAsync (context As RoutingContext, attempt As FailoverChatClientAttempt, isTerminal As Boolean, cancellationToken As CancellationToken) As ValueTask
Parameter
- context
- RoutingContext
Die anforderungsspezifischen Eingaben.
- attempt
- FailoverChatClientAttempt
Der versuchte Clientaufruf.
- isTerminal
- Boolean
truewenn die Basis keinen anderen Client auswählt, nachdem diese Methode erfolgreich zurückgegeben wurde; andernfalls . false
- cancellationToken
- CancellationToken
Das für die Anforderung bereitgestellte Abbruchtoken.
Gibt zurück
Eine Aufgabe, die den Aktualisierungsvorgang darstellt.
Hinweise
Die Standardimplementierung führt keinen Vorgang aus. Ein Nichtterminal-Update enthält immer einen nicht aktivierten, vor der Ausgabe fehlgeschlagenen Versuch. Statusänderungen, die von der Außerkraftsetzung vorgenommen wurden, sind für den nächsten Aufruf sichtbar.SelectClientAsync(RoutingContext, CancellationToken)
Diese Methode wird einmal nach jedem Aufruf des ausgewählten Clients aufgerufen, unabhängig davon, ob sie abgeschlossen, fehlschlägt oder abgebrochen wird. Auswahlfehler werden nicht gemeldet. Ein Selektor, der den Anforderungsbereich beibehalten, muss ihn freigeben, bevor er ausgelöst wird. eine Anforderung kann daher ohne Terminalaktualisierung enden, wenn die Auswahl fehlschlägt.
Ausnahmen von dieser Methode werden an den Aufrufer weitergegeben. Eine Terminalupdate-Ausnahme ersetzt die Antwort oder Ausnahme, die bereits von der Anforderung erstellt wurde. Eine Nichtterminal-Update-Ausnahme beendet das Routing ohne ein anderes Update. Eine Außerkraftsetzung, die den Status pro Anforderung beibehalten, muss diesen Zustand freigeben, bevor dieser ausgelöst wird, da nach einer Updateausnahme keine spätere Aktualisierung vorgenommen wird.