FailoverChatClient Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un modèle pour un RoutingChatClient client qui peut sélectionner un autre client après l’échec d’un appel.
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
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
type FailoverChatClient = class
inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
- Héritage
- Dérivé
- Attributs
Remarques
Le client pour chaque tentative est fourni par SelectClientAsync(RoutingContext, CancellationToken). Après un appel, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) signale la tentative concrète et indique si une autre sélection suivra. Une défaillance noncancée provoque une autre sélection uniquement lorsqu’elle s’est produite avant l’exposition d’une sortie de diffusion en continu et que la limite de tentative l’autorise.
La classe de base possède l’appel, l’engagement de diffusion en continu, les limites de tentative et la création de rapports de tentatives. Les classes dérivées possèdent la sélection du client, l’état de la stratégie, le nettoyage des échecs de sélection et la durée de vie des clients qu’ils conservent.
Une fois l’énumération de diffusion en continu commencé, les appelants doivent supprimer l’énumérateur. L’abandon d’un énumérateur actif sans l’éliminer empêche à la fois l’élimination de l’énumérateur interne et la mise à jour du routage du terminal.
Constructeurs
| Nom | Description |
|---|---|
| FailoverChatClient() |
Fournit un modèle pour un RoutingChatClient client qui peut sélectionner un autre client après l’échec d’un appel. |
Propriétés
| Nom | Description |
|---|---|
| MaximumAttemptsPerRequest |
Obtient ou définit le nombre maximal d’appels clients autorisés pour une demande. |
Méthodes
| Nom | Description |
|---|---|
| Dispose() |
Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées. (Hérité de RoutingChatClient) |
| Dispose(Boolean) |
Fournit un mécanisme permettant de libérer des ressources appartenant à l’instance dérivée. (Hérité de RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Fournit un modèle pour un RoutingChatClient client qui peut sélectionner un autre client après l’échec d’un appel. |
| GetService(Type, Object) |
Demande l’objet IChatClient du type |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Fournit un modèle pour un RoutingChatClient client qui peut sélectionner un autre client après l’échec d’un appel. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
Appelé après l’exécution, l’échec ou l’abandon d’un appel client. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Sélectionne le client à appeler pour la demande. (Hérité de RoutingChatClient) |