Langage

FailoverChatClient Classe

Définition

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
FailoverChatClient
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 serviceTypespécifié.

(Hérité de RoutingChatClient)
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)

Méthodes d’extension

Nom Description
AsBuilder(IChatClient)

Crée une nouvelle ChatClientBuilder utilisation innerClient en tant que client interne.

GetRequiredService(IChatClient, Type, Object)

Demande l’objet IChatClient du type serviceType spécifié et lève une exception si elle n’est pas disponible.

GetRequiredService<TService>(IChatClient, Object)

Demande l’objet IChatClient de type TService et lève une exception si un objet n’est pas disponible.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envoie un message de conversation et retourne les messages de réponse.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envoie un sms de conversation utilisateur et retourne les messages de réponse.

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

Envoie un message de conversation, en demandant une réponse correspondant au type T.

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

Envoie un message de conversation, en demandant une réponse correspondant au type T.

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

Envoie des messages de conversation, en demandant une réponse correspondant au type T.

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

Envoie des messages de conversation, en demandant une réponse correspondant au type T.

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

Envoie un sms de conversation utilisateur, demandant une réponse correspondant au type T.

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

Envoie un sms de conversation utilisateur, demandant une réponse correspondant au type T.

GetService<TService>(IChatClient, Object)

Demande l’objet IChatClient de type TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envoie un message de conversation et diffuse les messages de réponse.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envoie un sms de conversation utilisateur et diffuse les messages de réponse.

S’applique à