DistributedCachingChatClientBuilderExtensions.UseDistributedCache Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt eine DistributedCachingChatClient als nächste Stufe in der Pipeline hinzu.
public static Microsoft.Extensions.AI.ChatClientBuilder UseDistributedCache(this Microsoft.Extensions.AI.ChatClientBuilder builder, Microsoft.Extensions.Caching.Distributed.IDistributedCache? storage = default, Action<Microsoft.Extensions.AI.DistributedCachingChatClient>? configure = default);
static member UseDistributedCache : Microsoft.Extensions.AI.ChatClientBuilder * Microsoft.Extensions.Caching.Distributed.IDistributedCache * Action<Microsoft.Extensions.AI.DistributedCachingChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function UseDistributedCache (builder As ChatClientBuilder, Optional storage As IDistributedCache = Nothing, Optional configure As Action(Of DistributedCachingChatClient) = Nothing) As ChatClientBuilder
Parameter
- builder
- ChatClientBuilder
Die ChatClientBuilder.
- storage
- IDistributedCache
Eine optionale IDistributedCache Instanz, die als Sicherungsspeicher für den Cache verwendet wird. Wenn sie nicht angegeben wird, wird eine Instanz vom Dienstanbieter aufgelöst.
- configure
- Action<DistributedCachingChatClient>
Ein optionaler Rückruf, der zum Konfigurieren der DistributedCachingChatClient Instanz verwendet werden kann.
Gibt zurück
Die ChatClientBuilder bereitgestellt als builder.
Ausnahmen
builder ist null.
Hinweise
Die DistributedCachingChatClient JSON-Serialisierung wird als Teil des Speicherns der zwischengespeicherten Daten verwendet. Es ist nicht gewährleistet, dass die von , ChatOptions, ChatResponse, , ChatResponseUpdateoder eines der anderen Objekte in der Chatclientpipeline verwendeten ChatMessageObjektmodelle die JSON-Serialisierung mit voller Genauigkeit runden. Beispielsweise RawRepresentation werden Werte ignoriert, und Object Werte werden AdditionalProperties als deserialisiert JsonElement und nicht als ursprünglicher Typ. Im Allgemeinen sollte die Verwendung DistributedCachingChatClient von Code nur auf Daten zugreifen, die durch JSON-Serialisierung und Deserialisierung gut genug beibehalten werden können.