FailoverChatClient Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar.
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
- Devralma
- Türetilmiş
- Öznitelikler
Açıklamalar
Her deneme için istemci tarafından SelectClientAsync(RoutingContext, CancellationToken)sağlanır. Bir çağrıdan sonra, OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) somut girişimi ve başka bir seçimin izlenip izlenmediğini bildirir. Zamanlanmamış bir hata, yalnızca herhangi bir akış çıkışı kullanıma sunulmadan önce gerçekleştiğinde başka bir seçime neden olur ve deneme sınırı buna izin verir.
Temel sınıf çağırma, akış taahhüdü, deneme sınırları ve deneme raporlamaya sahip. Türetilmiş sınıflar istemci seçimine, ilke durumuna, seçim hatası temizlemeye ve korudukları istemcilerin ömrüne sahip olur.
Akış numaralandırması başladıktan sonra çağıranların numaralandırıcıyı atması gerekir. Etkin bir numaralandırıcıyı elden çıkarmadan bırakmak hem iç numaralandırıcının atılmasını hem de terminal yönlendirme güncelleştirmesini engeller.
Oluşturucular
| Name | Description |
|---|---|
| FailoverChatClient() |
Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar. |
Özellikler
| Name | Description |
|---|---|
| MaximumAttemptsPerRequest |
Bir istek için izin verilen en fazla istemci çağrı sayısını alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Dispose() |
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir. (Devralındığı yer: RoutingChatClient) |
| Dispose(Boolean) |
Türetilmiş örneğe ait kaynakları serbest bırakmak için bir mekanizma sağlar. (Devralındığı yer: RoutingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar. |
| GetService(Type, Object) |
IChatClient belirtilen türde |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Çağırma başarısız olduktan sonra başka bir istemci seçebilen bir için bir şablon RoutingChatClient sağlar. |
| OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) |
İstemci çağrısı tamamlandıktan, başarısız olduktan veya bırakıldıktan sonra çağrılır. |
| SelectClientAsync(RoutingContext, CancellationToken) |
İstek için çağrılacak istemciyi seçer. (Devralındığı yer: RoutingChatClient) |