FailoverChatClient Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова.
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
- Наследование
- Производный
- Атрибуты
Комментарии
Клиент для каждой попытки предоставляется SelectClientAsync(RoutingContext, CancellationToken). После вызова сообщает о OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) конкретной попытке и будет ли выполнен другой выбор. Неизвестный сбой вызывает другой выбор только в том случае, если оно произошло до предоставления любых выходных данных потоковой передачи, и ограничение попытки разрешает его.
Базовый класс владеет вызовом, обязательством потоковой передачи, ограничениями попытки и попытками создания отчетов. Производные классы имеют собственный выбор клиента, состояние политики, очистку сбой выбора и время существования клиентов, которые они сохраняют.
После начала перечисления потоковой передачи вызывающие лица должны удалить перечислитель. Отказ от активного перечислителя без удаления его предотвращает как внутреннее удаление перечислителя, так и обновление маршрутизации терминала.
Конструкторы
| Имя | Описание |
|---|---|
| FailoverChatClient() |
Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова. |
Свойства
| Имя | Описание |
|---|---|
| MaximumAttemptsPerRequest |
Возвращает или задает максимальное количество вызовов клиента, разрешенных для одного запроса. |
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. (Унаследовано от RoutingChatClient) |
| Dispose(Boolean) |
Предоставляет механизм освобождения ресурсов, принадлежащих производной экземпляру. (Унаследовано от RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова. |
| GetService(Type, Object) |
Запрашивает IChatClient объект указанного типа |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
Вызывается после завершения вызова клиента, сбоя или отказа. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Выбирает клиент для вызова запроса. (Унаследовано от RoutingChatClient) |