DialogStateManager Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
-
ICollection<KeyValuePair<String,Object>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,Object> IEnumerable<KeyValuePair<String,Object>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
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. |