DialogStateManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Le DialogStateManager gère les champs mémoire et pathresolvers. Les MemoryScopes sont nommés objets au niveau racine, qui peuvent exister soit dans le contexte de dialogue, soit hors état de tour. Les PathResolvers permettent des raccourcis pour la cartographie de choses comme $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
-
ICollection<KeyValuePair<String,Object>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,Object> IEnumerable<KeyValuePair<String,Object>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
Constructeurs
| Nom | Description |
|---|---|
| DialogStateManager(DialogContext, DialogStateManagerConfiguration) |
Initialise une nouvelle instance de la classe DialogStateManager. |
Propriétés
| Nom | Description |
|---|---|
| Configuration |
Obtient ou définit les programmes de résolution de chemin configurés et les étendues de mémoire pour le gestionnaire d’état de boîte de dialogue. |
| Count |
Ça obtient le nombre de champs mémoire dans le gestionnaire d’état 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 scopes mémoire. |
| Values |
Obtient un ICollection<T> contenant les valeurs des péripéscopes mémoire. |
Méthodes
| Nom | Description |
|---|---|
| Add(KeyValuePair<String,Object>) |
Ajoute un élément au gestionnaire d’état de boîte 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 dans la collection. |
| GetIntValue(String, Int32) |
Obtenez une valeur int de la mémoire à l’aide d’une expression de chemin d’accès. |
| GetMemoryScope(String) |
Obtenez MemoryScope par nom. |
| GetMemorySnapshot() |
Obtient toutes les portées mémoire appropriées pour la journalisation. |
| GetStringValue(String, String) |
Obtenez une valeur de chaîne à partir de la mémoire à l’aide d’une expression de chemin d’accès. |
| GetValue<T>(String, Func<T>) |
Obtenez la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : cela retourne toujours le clone de valeur). |
| LoadAllScopesAsync(CancellationToken) |
Chargez toutes les étendues. |
| Remove(KeyValuePair<String,Object>) |
Supprime la première apparition d’un objet spécifique du gestionnaire d’état 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) |
Supprimez la propriété de la mémoire. |
| ResolveMemoryScope(String, String) |
ResolveMemoryScope recherche le MemoryScope pour et retourne le chemin restant. |
| SaveAllChangesAsync(CancellationToken) |
Enregistrez toutes les modifications pour toutes les étendues. |
| SetValue(String, Object) |
Définissez la mémoire sur la valeur. |
| TrackPaths(IEnumerable<String>) |
Effectuez le suivi lorsque des chemins 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) |
Obtenez la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : cela retourne toujours le clone de valeur). |
| Version() |
L’appelant d’aide à la version pour identifier les mises à jour et décider du cache ou non. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IEnumerable.GetEnumerator() |
Le DialogStateManager gère les champs mémoire et pathresolvers. Les MemoryScopes sont nommés objets au niveau racine, qui peuvent exister soit dans le contexte de dialogue, soit hors état de tour. Les PathResolvers permettent des raccourcis pour la cartographie de choses comme $foo -> dialog.foo. |