DialogStateManager Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
DialogStateManager zarządza zakresami pamięci i pathresolverami. MemoryScopes to nazwane obiekty na poziomie korzeniowym, które mogą istnieć zarówno w dialogcontext, jak i poza stanem tury. PathResolvery pozwalają na zachowanie skrótów do mapowania rzeczy takich jak $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))
- Dziedziczenie
-
DialogStateManager
- Implementuje
-
ICollection<KeyValuePair<String,Object>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,Object> IEnumerable<KeyValuePair<String,Object>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
Konstruktory
| Nazwa | Opis |
|---|---|
| DialogStateManager(DialogContext, DialogStateManagerConfiguration) |
Inicjuje nowe wystąpienie klasy DialogStateManager. |
Właściwości
| Nazwa | Opis |
|---|---|
| Configuration |
Pobiera lub ustawia skonfigurowane moduły rozpoznawania ścieżek i zakresy pamięci dla menedżera stanu okna dialogowego. |
| Count |
Pobiera liczbę zakresów pamięci w menedżerze stanu dialogu. |
| IsReadOnly |
Pobiera wartość wskazującą, czy menedżer stanu okna dialogowego jest tylko do odczytu. |
| Item[String] |
Otrzymuje lub ustawia elementy z określonym kluczem. |
| Keys |
Otrzymuje a ICollection<T> zawierający klucze zakresów pamięci. |
| Values |
Otrzymuje a ICollection<T> zawierający wartości zakresów pamięci. |
Metody
| Nazwa | Opis |
|---|---|
| Add(KeyValuePair<String,Object>) |
Dodaje element do menedżera stanu dialogowego. |
| Add(String, Object) |
Dodaje element do menedżera stanu okna dialogowego. |
| AnyPathChanged(UInt32, IEnumerable<String>) |
Sprawdź, czy jakakolwiek ścieżka uległa zmianie od czasu znaku wodnego. |
| Clear() |
Usuwa wszystkie elementy z menedżera stanu okna dialogowego. |
| Contains(KeyValuePair<String,Object>) |
Określa, czy menedżer stanu dialogowego zawiera określoną wartość. |
| ContainsKey(String) |
Określa, czy menedżer stanu okna dialogowego zawiera element z określonym kluczem. |
| CopyTo(KeyValuePair<String,Object>[], Int32) |
Kopiuje elementy menedżera stanu okna dialogowego do tablicy rozpoczynającej się od określonego indeksu. |
| DeleteScopesMemoryAsync(String, CancellationToken) |
Usuń pamięć dla zakresu. |
| GetBoolValue(String, Boolean) |
Pobierz wartość logiczną z pamięci przy użyciu wyrażenia ścieżki. |
| GetEnumerator() |
Zwraca moduł wyliczający, który iteruje za pośrednictwem kolekcji. |
| GetIntValue(String, Int32) |
Uzyskaj wartość int z pamięci, używając wyrażenia ścieżki. |
| GetMemoryScope(String) |
Pobierz pamięćZakres według nazwy. |
| GetMemorySnapshot() |
Pobiera wszystkie zakresy pamięci odpowiednie do rejestrowania. |
| GetStringValue(String, String) |
Pobierz wartość ciągu z pamięci przy użyciu wyrażenia ścieżki. |
| GetValue<T>(String, Func<T>) |
Pobierz wartość z pamięci przy użyciu wyrażenia ścieżki (UWAGA: To zawsze zwraca klon wartości). |
| LoadAllScopesAsync(CancellationToken) |
Załaduj wszystkie zakresy. |
| Remove(KeyValuePair<String,Object>) |
Usuwa pierwsze wystąpienie konkretnego obiektu z menedżera stanu dialogowego. |
| Remove(String) |
Usuwa element z określonym kluczem z menedżera stanu okna dialogowego. |
| RemoveValue(String) |
Usuń własność z pamięci. |
| ResolveMemoryScope(String, String) |
ResolveMemoryScope znajdzie MemoryScope dla i zwróci pozostałą ścieżkę. |
| SaveAllChangesAsync(CancellationToken) |
Zapisz wszystkie zmiany dla wszystkich zakresów. |
| SetValue(String, Object) |
Ustaw wartość dla pamięci. |
| TrackPaths(IEnumerable<String>) |
Śledź, kiedy określone ścieżki są zmieniane. |
| TransformPath(String) |
Przekształć ścieżkę przy użyciu zarejestrowanych metod PathTransformers. |
| TryGetValue(String, Object) |
Pobiera wartość skojarzona z określonym kluczem. |
| TryGetValue<T>(String, T) |
Pobierz wartość z pamięci przy użyciu wyrażenia ścieżki (UWAGA: To zawsze zwraca klon wartości). |
| Version() |
Wywołanie pomocy dotyczącej wersji w celu zidentyfikowania aktualizacji i podjęcia decyzji o pamięci podręcznej. |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| IEnumerable.GetEnumerator() |
DialogStateManager zarządza zakresami pamięci i pathresolverami. MemoryScopes to nazwane obiekty na poziomie korzeniowym, które mogą istnieć zarówno w dialogcontext, jak i poza stanem tury. PathResolvery pozwalają na zachowanie skrótów do mapowania rzeczy takich jak $foo -> dialog.foo. |