Språk

DialogStateManager Klass

Definition

DialogStateManager hanterar minnesscopes och pathresolvers MemoryScopes är namngivna rotnivåobjekt, som kan finnas antingen i dialogkontexten eller utanför turn-tillståndet. PathResolvers tillåter genvägsbeteende för mappning av 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

Name Description
DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Initierar en ny instans av DialogStateManager klassen.

Egenskaper

Name Description
Configuration

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

Count

Får antalet minnesscopes i dialogens tillståndshanterare.

IsReadOnly

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

Item[String]

Hämtar eller sätter elementen med den angivna nyckeln.

Keys

Får en ICollection<T> som innehåller nycklarna till minnesscopes.

Values

Får en ICollection<T> som innehåller värdena för minnesscopes.

Metoder

Name Description
Add(KeyValuePair<String,Object>)

Lägger till ett objekt i dialogstatushanteraren.

Add(String, Object)

Lägger till ett element i dialogtillståndshanteraren.

AnyPathChanged(UInt32, IEnumerable<String>)

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

Clear()

Tar bort alla objekt från dialogtillståndshanteraren.

Contains(KeyValuePair<String,Object>)

Avgör om dialogens tillståndshanterare innehåller ett specifikt 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)

Få ett int-värde från minnet med hjälp av ett path-uttryck.

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ägsuttrycket (OBS! Detta returnerar alltid klon av värde).

LoadAllScopesAsync(CancellationToken)

Läs in alla omfång.

Remove(KeyValuePair<String,Object>)

Tar bort det första förekomsten av ett specifikt objekt från dialogens tillståndshanterare.

Remove(String)

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

RemoveValue(String)

Ta bort egenskap från minnet.

ResolveMemoryScope(String, String)

ResolveMemoryScope kommer att hitta MemoryScope för och returnera 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 värdet som är associerat med den angivna nyckeln.

TryGetValue<T>(String, T)

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

Version()

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

Explicita gränssnittsimplementeringar

Name Description
IEnumerable.GetEnumerator()

DialogStateManager hanterar minnesscopes och pathresolvers MemoryScopes är namngivna rotnivåobjekt, som kan finnas antingen i dialogkontexten eller utanför turn-tillståndet. PathResolvers tillåter genvägsbeteende för mappning av saker som $foo -> dialog.foo.

Gäller för