DialogStateManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
-
ICollection<KeyValuePair<String,Object>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,Object> IEnumerable<KeyValuePair<String,Object>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
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. |