Compartir a través de


DialogStateManager Clase

Definición

DialogStateManager administra ámbitos de memoria y pathresolvers MemoryScopes se denominan objetos de nivel raíz, que pueden existir en el dialogcontext o desactivado del estado turn PathResolvers permiten el comportamiento de acceso directo para asignar elementos como $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))
Herencia
DialogStateManager
Implementaciones

Constructores

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inicializa una nueva instancia de la clase DialogStateManager.

Propiedades

Configuration

Obtiene o establece los solucionadores de ruta de acceso configurados y los ámbitos de memoria para el administrador de estado del cuadro de diálogo.

Count

Obtiene el número de ámbitos de memoria en el administrador de estado del cuadro de diálogo.

IsReadOnly

Obtiene un valor que indica si el administrador de estado del cuadro de diálogo es de solo lectura.

Item[String]

Obtiene o establece los elementos con la clave especificada.

Keys

Obtiene un ICollection<T> objeto que contiene las claves de los ámbitos de memoria.

Values

Obtiene un ICollection<T> objeto que contiene los valores de los ámbitos de memoria.

Métodos

Add(KeyValuePair<String,Object>)

Agrega un elemento al administrador de estado del cuadro de diálogo.

Add(String, Object)

Agrega un elemento al administrador de estado del cuadro de diálogo.

AnyPathChanged(UInt32, IEnumerable<String>)

Compruebe si alguna ruta de acceso ha cambiado desde la marca de agua.

Clear()

Quita todos los elementos del administrador de estado del cuadro de diálogo.

Contains(KeyValuePair<String,Object>)

Determina si el administrador de estado del cuadro de diálogo contiene un valor específico.

ContainsKey(String)

Determina si el administrador de estado del cuadro de diálogo contiene un elemento con la clave especificada.

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

Copia los elementos del administrador de estado del cuadro de diálogo en una matriz a partir de un índice determinado.

DeleteScopesMemoryAsync(String, CancellationToken)

Elimine la memoria de un ámbito.

GetBoolValue(String, Boolean)

Obtenga un valor bool de la memoria mediante una expresión de ruta de acceso.

GetEnumerator()

Devuelve un enumerador que procesa una iteración en la colección.

GetIntValue(String, Int32)

Obtenga un valor int de la memoria mediante una expresión de ruta de acceso.

GetMemoryScope(String)

Obtenga MemoryScope por nombre.

GetMemorySnapshot()

Obtiene todos los ámbitos de memoria adecuados para el registro.

GetStringValue(String, String)

Obtenga un valor de cadena de la memoria mediante una expresión de ruta de acceso.

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

Obtenga el valor de la memoria mediante la expresión path (NOTA: Esto siempre devuelve el clon del valor).

LoadAllScopesAsync(CancellationToken)

Cargue todos los ámbitos.

Remove(KeyValuePair<String,Object>)

Quita la primera aparición de un objeto específico del administrador de estado del cuadro de diálogo.

Remove(String)

Quita el elemento con la clave especificada del administrador de estado del cuadro de diálogo.

RemoveValue(String)

Quite la propiedad de la memoria.

ResolveMemoryScope(String, String)

ResolveMemoryScope encontrará MemoryScope para y devolverá la ruta de acceso restante.

SaveAllChangesAsync(CancellationToken)

Guarde todos los cambios para todos los ámbitos.

SetValue(String, Object)

Establezca la memoria en valor.

TrackPaths(IEnumerable<String>)

Realice un seguimiento cuando se cambien rutas de acceso específicas.

TransformPath(String)

Transforme la ruta de acceso mediante pathTransformers registrados.

TryGetValue(String, Object)

Obtiene el valor asociado a la clave especificada.

TryGetValue<T>(String, T)

Obtenga el valor de la memoria mediante la expresión path (NOTA: Esto siempre devuelve el clon del valor).

Version()

El autor de la llamada a la versión ayuda a identificar las actualizaciones y decidir la memoria caché o no.

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

DialogStateManager administra ámbitos de memoria y pathresolvers MemoryScopes se denominan objetos de nivel raíz, que pueden existir en el dialogcontext o desactivado del estado turn PathResolvers permiten el comportamiento de acceso directo para asignar elementos como $foo -> dialog.foo.

Se aplica a