Język

DialogStateManager Klasa

Definicja

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

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.

Dotyczy