FailoverChatClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación.
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
- Herencia
- Derivado
- Atributos
Comentarios
El cliente para cada intento lo proporciona SelectClientAsync(RoutingContext, CancellationToken). Después de una invocación, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) notifica el intento concreto y si se seguirá otra selección. Un error sin ralentizar provoca otra selección solo cuando se produjo antes de que se exponga cualquier salida de streaming y el límite de intentos lo permita.
La clase base posee la invocación, el compromiso de streaming, los límites de intentos y los informes de intentos. Las clases derivadas poseen selección de cliente, estado de directiva, limpieza de errores de selección y duración de los clientes que conservan.
Una vez que comience la enumeración de streaming, los autores de llamadas deben eliminar el enumerador. Abandonar un enumerador activo sin desecharlo impide la eliminación del enumerador interno y la actualización de enrutamiento del terminal.
Constructores
| Nombre | Description |
|---|---|
| FailoverChatClient() |
Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación. |
Propiedades
| Nombre | Description |
|---|---|
| MaximumAttemptsPerRequest |
Obtiene o establece el número máximo de invocaciones de cliente permitidas para una solicitud. |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados. (Heredado de RoutingChatClient) |
| Dispose(Boolean) |
Proporciona un mecanismo para liberar recursos propiedad de la instancia derivada. (Heredado de RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación. |
| GetService(Type, Object) |
Solicita un IChatClient objeto del tipo |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Proporciona una plantilla para un RoutingChatClient que puede seleccionar otro cliente después de que se produzca un error en una invocación. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
Se invoca después de que se complete, se produzca un error en una invocación de cliente o se abandone. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Selecciona el cliente que se va a invocar para la solicitud. (Heredado de RoutingChatClient) |