Sprache

DialogStateManager Klasse

Definition

Der DialogStateManager verwaltet Speicherbereiche und Pfadresolver. MemoryScopes sind als Root-Level-Objekte bezeichnet, die entweder im Dialogcontext oder außerhalb des Turn-Status existieren können. PathResolver ermöglichen Shortcut-Verhalten für Kartierungen 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

Name Beschreibung
DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Initialisiert eine neue Instanz der DialogStateManager-Klasse.

Eigenschaften

Name Beschreibung
Configuration

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

Count

Erhält die Anzahl der Speicher-Scopes im Dialogzustandsmanager.

IsReadOnly

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

Item[String]

Erhält oder setzt die Elemente mit dem angegebenen Schlüssel.

Keys

Erhält und ICollection<T> enthält die Schlüssel der Speicherscopes.

Values

Erhält ein ICollection<T> mit den Werten der Speicherscopes.

Methoden

Name Beschreibung
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 in ein Array, das mit einem bestimmten Index beginnt.

DeleteScopesMemoryAsync(String, CancellationToken)

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

GetBoolValue(String, Boolean)

Rufen Sie einen Boolwert aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks ab.

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)

Rufen Sie MemoryScope anhand des Namens ab.

GetMemorySnapshot()

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

GetStringValue(String, String)

Rufen Sie einen Zeichenfolgenwert aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks ab.

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

Rufen Sie den Wert aus dem Arbeitsspeicher mithilfe des Pfadausdrucks ab (HINWEIS: Dies gibt immer den Klon des Werts zurück).

LoadAllScopesAsync(CancellationToken)

Laden Sie alle Bereiche.

Remove(KeyValuePair<String,Object>)

Entfernt das erste Auftreten eines bestimmten Objekts aus dem Dialogzustandsmanager.

Remove(String)

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

RemoveValue(String)

Eigenschaft aus dem Speicher entfernen.

ResolveMemoryScope(String, String)

ResolveMemoryScope findet den 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 den Speicher auf "Wert" fest.

TrackPaths(IEnumerable<String>)

Verfolgen Sie, wann bestimmte Pfade geändert werden.

TransformPath(String)

Transformieren Sie den Pfad mithilfe der registrierten PathTransformers.

TryGetValue(String, Object)

Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist.

TryGetValue<T>(String, T)

Rufen Sie den Wert aus dem Arbeitsspeicher mithilfe des Pfadausdrucks ab (HINWEIS: Dies gibt immer den Klon des Werts zurück).

Version()

Versionshilfe-Aufrufer, um die Updates zu identifizieren und cache zu entscheiden oder nicht.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IEnumerable.GetEnumerator()

Der DialogStateManager verwaltet Speicherbereiche und Pfadresolver. MemoryScopes sind als Root-Level-Objekte bezeichnet, die entweder im Dialogcontext oder außerhalb des Turn-Status existieren können. PathResolver ermöglichen Shortcut-Verhalten für Kartierungen wie $foo -> dialog.foo.

Gilt für: