Freigeben über


DialogStateManager Klasse

Definition

Der DialogStateManager verwaltet Speicherbereiche und Pathresolver MemoryScopes werden als Objekte auf Stammebene bezeichnet, die entweder im Dialogcontext vorhanden sein können oder das Deaktivieren des Zustands PathResolvers ermöglichen das Tastenkombinationsverhalten für die Zuordnung von Dingen wie $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))
Vererbung
DialogStateManager
Implementiert

Konstruktoren

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Initialisiert eine neue Instanz der DialogStateManager-Klasse.

Eigenschaften

Configuration

Ruft die konfigurierten Pfadlöser und Speicherbereiche für den Dialogstatus-Manager ab oder legt diese fest.

Count

Ruft die Anzahl der Arbeitsspeicherbereiche im Dialogstatus-Manager ab.

IsReadOnly

Ruft einen Wert ab, der angibt, ob der Dialogstatus-Manager schreibgeschützt ist.

Item[String]

Ruft die Elemente mit dem angegebenen Schlüssel ab oder legt sie fest.

Keys

Ruft einen ICollection<T> ab, der die Schlüssel der Speicherbereiche enthält.

Values

Ruft einen ICollection<T> ab, der die Werte der Speicherbereiche enthält.

Methoden

Add(KeyValuePair<String,Object>)

Fügt dem Dialogstatus-Manager ein Element hinzu.

Add(String, Object)

Fügt dem Dialogstatus-Manager ein Element hinzu.

AnyPathChanged(UInt32, IEnumerable<String>)

Überprüfen Sie, ob sich ein Pfad seit dem Wasserzeichen geändert hat.

Clear()

Entfernt alle Elemente aus dem Dialogstatus-Manager.

Contains(KeyValuePair<String,Object>)

Bestimmt, ob der Dialogstatus-Manager einen bestimmten Wert enthält.

ContainsKey(String)

Bestimmt, ob der Dialogstatus-Manager ein Element mit dem angegebenen Schlüssel enthält.

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

Kopiert die Elemente des Dialogstatus-Managers ab einem bestimmten Index in ein Array.

DeleteScopesMemoryAsync(String, CancellationToken)

Löschen Sie den Arbeitsspeicher für einen Bereich.

GetBoolValue(String, Boolean)

Abrufen eines Bool-Werts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks.

GetEnumerator()

Gibt einen Enumerator zurück, der die Auflistung durchläuft.

GetIntValue(String, Int32)

Abrufen eines int-Werts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks.

GetMemoryScope(String)

Abrufen von MemoryScope nach Name.

GetMemorySnapshot()

Ruft alle Speicherbereiche ab, die für die Protokollierung geeignet sind.

GetStringValue(String, String)

Abrufen eines Zeichenfolgenwerts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks.

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

Abrufen des Werts aus dem Arbeitsspeicher mithilfe des Pfadausdrucks (HINWEIS: Dieser Wert wird immer zurückgegeben).

LoadAllScopesAsync(CancellationToken)

Laden Sie alle Bereiche.

Remove(KeyValuePair<String,Object>)

Entfernt das erste Vorkommen eines bestimmten Objekts aus dem Dialogstatus-Manager.

Remove(String)

Entfernt das Element mit dem angegebenen Schlüssel aus dem Dialogstatus-Manager.

RemoveValue(String)

Entfernen Sie die Eigenschaft aus dem Arbeitsspeicher.

ResolveMemoryScope(String, String)

ResolveMemoryScope sucht das MemoryScope für und gibt den verbleibenden Pfad zurück.

SaveAllChangesAsync(CancellationToken)

Speichern Sie alle Änderungen für alle Bereiche.

SetValue(String, Object)

Legen Sie Arbeitsspeicher auf Wert fest.

TrackPaths(IEnumerable<String>)

Nachverfolgen, wann bestimmte Pfade geändert werden.

TransformPath(String)

Transformieren Sie den Pfad mithilfe der registrierten PathTransformers.

TryGetValue(String, Object)

Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.

TryGetValue<T>(String, T)

Abrufen des Werts aus dem Arbeitsspeicher mithilfe des Pfadausdrucks (HINWEIS: Dieser Wert wird immer zurückgegeben).

Version()

Versionshilfeaufrufer, um die Updates zu identifizieren und zwischenzuspeichern oder nicht.

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Der DialogStateManager verwaltet Speicherbereiche und Pathresolver MemoryScopes werden als Objekte auf Stammebene bezeichnet, die entweder im Dialogcontext vorhanden sein können oder das Deaktivieren des Zustands PathResolvers ermöglichen das Tastenkombinationsverhalten für die Zuordnung von Dingen wie $foo -> dialog.foo.

Gilt für: