Lenguaje

DialogStateManager Clase

Definición

El DialogStateManager gestiona los ámbitos de memoria y pathresolvers. Los MemoryScopes se denominan objetos a nivel raíz, que pueden existir tanto en el contexto de diálogo como fuera del estado de turno. Los PathResolvers permiten atajos para mapear cosas 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

Nombre Description
DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inicializa una nueva instancia de la clase DialogStateManager.

Propiedades

Nombre Description
Configuration

Obtiene o establece los solucionadores de rutas 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 gestor de estados 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 una ICollection<T> que contiene las claves de los ámbitos de memoria.

Values

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

Métodos

Nombre Description
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 que comienza en 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 recorre en iteración 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 de valor).

LoadAllScopesAsync(CancellationToken)

Cargue todos los ámbitos.

Remove(KeyValuePair<String,Object>)

Elimina la primera aparición de un objeto específico del gestor de estados del 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 de 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 de valor).

Version()

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

Implementaciones de interfaz explícitas

Nombre Description
IEnumerable.GetEnumerator()

El DialogStateManager gestiona los ámbitos de memoria y pathresolvers. Los MemoryScopes se denominan objetos a nivel raíz, que pueden existir tanto en el contexto de diálogo como fuera del estado de turno. Los PathResolvers permiten atajos para mapear cosas como $foo -> dialog.foo.

Se aplica a