Dela via


DialogStateManager Klass

Definition

DialogStateManager hanterar minnesomfattningar och pathresolvers MemoryScopes heter rotnivåobjekt, som kan finnas antingen i dialogrutankontexten eller inaktivera av tillståndet PathResolvers tillåter genvägsbeteende för att mappa saker som $foo -> dialog.foo.

public class DialogStateManager : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,object>>, System.Collections.Generic.IDictionary<string,object>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object>>
type DialogStateManager = class
    interface IDictionary<string, obj>
    interface ICollection<KeyValuePair<string, obj>>
    interface seq<KeyValuePair<string, obj>>
    interface IEnumerable
Public Class DialogStateManager
Implements ICollection(Of KeyValuePair(Of String, Object)), IDictionary(Of String, Object), IEnumerable(Of KeyValuePair(Of String, Object))
Arv
DialogStateManager
Implementeringar

Konstruktorer

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Initierar en ny instans av DialogStateManager klassen.

Egenskaper

Configuration

Hämtar eller anger konfigurerade sökvägslösare och minnesomfattningar för dialogtillståndshanteraren.

Count

Hämtar antalet minnesomfattningar i dialogrutans tillståndshanterare.

IsReadOnly

Hämtar ett värde som anger om dialogtillståndshanteraren är skrivskyddad.

Item[String]

Hämtar eller anger elementen med den angivna nyckeln.

Keys

Hämtar en ICollection<T> som innehåller nycklarna för minnesomfattningarna.

Values

Hämtar en ICollection<T> som innehåller värdena för minnesomfattningarna.

Metoder

Add(KeyValuePair<String,Object>)

Lägger till ett objekt i dialogrutans tillståndshanterare.

Add(String, Object)

Lägger till ett element i dialogrutans tillståndshanterare.

AnyPathChanged(UInt32, IEnumerable<String>)

Kontrollera om någon sökväg har ändrats sedan vattenstämpeln.

Clear()

Tar bort alla objekt från dialogrutans tillståndshanterare.

Contains(KeyValuePair<String,Object>)

Avgör om dialogtillståndshanteraren innehåller ett visst värde.

ContainsKey(String)

Avgör om dialogtillståndshanteraren innehåller ett element med den angivna nyckeln.

CopyTo(KeyValuePair<String,Object>[], Int32)

Kopierar elementen i dialogtillståndshanteraren till en matris som börjar vid ett visst index.

DeleteScopesMemoryAsync(String, CancellationToken)

Ta bort minnet för ett omfång.

GetBoolValue(String, Boolean)

Hämta ett bool-värde från minnet med hjälp av ett sökvägsuttryck.

GetEnumerator()

Returnerar en uppräkning som itererar genom samlingen.

GetIntValue(String, Int32)

Hämta ett int-värde från minnet med hjälp av ett sökvägsuttryck.

GetMemoryScope(String)

Hämta MemoryScope efter namn.

GetMemorySnapshot()

Hämtar alla minnesskop som är lämpliga för loggning.

GetStringValue(String, String)

Hämta ett strängvärde från minnet med hjälp av ett sökvägsuttryck.

GetValue<T>(String, Func<T>)

Hämta värdet från minnet med hjälp av sökvägsuttryck (OBS! Detta returnerar alltid klon av värde).

LoadAllScopesAsync(CancellationToken)

Läs in alla omfång.

Remove(KeyValuePair<String,Object>)

Tar bort den första förekomsten av ett specifikt objekt från dialogtillståndshanteraren.

Remove(String)

Tar bort elementet med den angivna nyckeln från dialogtillståndshanteraren.

RemoveValue(String)

Ta bort egenskapen från minnet.

ResolveMemoryScope(String, String)

ResolveMemoryScope hittar MemoryScope för och returnerar den återstående sökvägen.

SaveAllChangesAsync(CancellationToken)

Spara alla ändringar för alla omfång.

SetValue(String, Object)

Ange värdet för minne.

TrackPaths(IEnumerable<String>)

Spåra när specifika sökvägar ändras.

TransformPath(String)

Transformera sökvägen med hjälp av registrerade PathTransformers.

TryGetValue(String, Object)

Hämtar det värde som är associerat med den angivna nyckeln.

TryGetValue<T>(String, T)

Hämta värdet från minnet med hjälp av sökvägsuttryck (OBS! Detta returnerar alltid klon av värde).

Version()

Versionshjälp anropare för att identifiera uppdateringarna och bestämma cache eller inte.

Explicita gränssnittsimplementeringar

IEnumerable.GetEnumerator()

DialogStateManager hanterar minnesomfattningar och pathresolvers MemoryScopes heter rotnivåobjekt, som kan finnas antingen i dialogrutankontexten eller inaktivera av tillståndet PathResolvers tillåter genvägsbeteende för att mappa saker som $foo -> dialog.foo.

Gäller för