Partager via


DialogStateManager Classe

Définition

DialogStateManager gère les étendues de mémoire et les memoryScopes pathresolvers sont des objets de niveau racine nommés, qui peuvent exister dans le dialogcontext ou off of turn state PathResolvers autorisent le comportement de raccourci pour le mappage d’éléments tels que $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))
Héritage
DialogStateManager
Implémente

Constructeurs

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Initialise une nouvelle instance de la classe DialogStateManager.

Propriétés

Configuration

Obtient ou définit les résolveurs de chemin d’accès et les étendues de mémoire configurés pour le gestionnaire d’état de boîte de dialogue.

Count

Obtient le nombre d’étendues de mémoire dans le gestionnaire d’état des boîtes de dialogue.

IsReadOnly

Obtient une valeur indiquant si le gestionnaire d’état de boîte de dialogue est en lecture seule.

Item[String]

Obtient ou définit les éléments avec la clé spécifiée.

Keys

Obtient un ICollection<T> contenant les clés des étendues de mémoire.

Values

Obtient un ICollection<T> contenant les valeurs des étendues de mémoire.

Méthodes

Add(KeyValuePair<String,Object>)

Ajoute un élément au gestionnaire d’état des boîtes de dialogue.

Add(String, Object)

Ajoute un élément au gestionnaire d’état de boîte de dialogue.

AnyPathChanged(UInt32, IEnumerable<String>)

Vérifiez si un chemin d’accès a changé depuis le filigrane.

Clear()

Supprime tous les éléments du gestionnaire d’état de boîte de dialogue.

Contains(KeyValuePair<String,Object>)

Détermine si le gestionnaire d’état de boîte de dialogue contient une valeur spécifique.

ContainsKey(String)

Détermine si le gestionnaire d’état de boîte de dialogue contient un élément avec la clé spécifiée.

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

Copie les éléments du gestionnaire d’état de boîte de dialogue dans un tableau commençant à un index particulier.

DeleteScopesMemoryAsync(String, CancellationToken)

Supprimez la mémoire d’une étendue.

GetBoolValue(String, Boolean)

Obtenez une valeur bool à partir de la mémoire à l’aide d’une expression de chemin d’accès.

GetEnumerator()

Retourne un énumérateur qui itère au sein de la collection.

GetIntValue(String, Int32)

Obtenez une valeur int à partir de la mémoire à l’aide d’une expression de chemin d’accès.

GetMemoryScope(String)

Obtenez MemoryScope par nom.

GetMemorySnapshot()

Obtient tous les memoryscopes appropriés pour la journalisation.

GetStringValue(String, String)

Obtenir une valeur de chaîne de la mémoire à l’aide d’une expression de chemin d’accès.

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

Obtenir la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : Cette opération retourne toujours le clone de valeur).

LoadAllScopesAsync(CancellationToken)

Chargez toutes les étendues.

Remove(KeyValuePair<String,Object>)

Supprime la première occurrence d’un objet spécifique du gestionnaire d’état de boîte de dialogue.

Remove(String)

Supprime l’élément avec la clé spécifiée du gestionnaire d’état de boîte de dialogue.

RemoveValue(String)

Supprimer la propriété de la mémoire.

ResolveMemoryScope(String, String)

ResolveMemoryScope recherche le MemoryScope pour et retourne le chemin d’accès restant.

SaveAllChangesAsync(CancellationToken)

Enregistrez toutes les modifications pour toutes les étendues.

SetValue(String, Object)

Définissez mémoire sur valeur.

TrackPaths(IEnumerable<String>)

Suivre le moment où des chemins d’accès spécifiques sont modifiés.

TransformPath(String)

Transformez le chemin à l’aide des PathTransformers inscrits.

TryGetValue(String, Object)

Obtient la valeur associée à la clé spécifiée.

TryGetValue<T>(String, T)

Obtenir la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : Cette opération retourne toujours le clone de valeur).

Version()

L’appelant de l’aide sur la version pour identifier les mises à jour et décider du cache ou non.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

DialogStateManager gère les étendues de mémoire et les memoryScopes pathresolvers sont des objets de niveau racine nommés, qui peuvent exister dans le dialogcontext ou off of turn state PathResolvers autorisent le comportement de raccourci pour le mappage d’éléments tels que $foo -> dialog.foo.

S’applique à