Idioma

DialogStateManager Classe

Definição

O DialogStateManager gere os escopos de memória e pathresolvers. Os MemoryScopes são nomeados objetos ao nível raiz, que podem existir tanto no dialogcontext quer fora do estado de turno. Os PathResolvers permitem atalhos para mapear coisas 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))
Herança
DialogStateManager
Implementações

Construtores

Name Descrição
DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inicializa uma nova instância da DialogStateManager classe.

Propriedades

Name Descrição
Configuration

Obtém ou define os resolvedores de caminho configurados e os escopos de memória para o gerenciador de estado de diálogo.

Count

Obtém o número de escopos de memória no gestor de estados de diálogo.

IsReadOnly

Obtém um valor que indica se o gerenciador de estado da caixa de diálogo é somente leitura.

Item[String]

Obtém ou define os elementos com a chave especificada.

Keys

Obtém um ICollection<T> contendo as chaves dos escopos de memória.

Values

Obtém um ICollection<T> contendo os valores dos escopos de memória.

Métodos

Name Descrição
Add(KeyValuePair<String,Object>)

Adiciona um item ao gestor de estados do diálogo.

Add(String, Object)

Adiciona um elemento ao gerenciador de estado da caixa de diálogo.

AnyPathChanged(UInt32, IEnumerable<String>)

Verifique se algum caminho mudou desde a marca d'água.

Clear()

Remove todos os itens do gerenciador de estado da caixa de diálogo.

Contains(KeyValuePair<String,Object>)

Determina se o gestor de estados do diálogo contém um valor específico.

ContainsKey(String)

Determina se o gerenciador de estado da caixa de diálogo contém um elemento com a chave especificada.

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

Copia os elementos do gerenciador de estado da caixa de diálogo para uma matriz que começa em um índice específico.

DeleteScopesMemoryAsync(String, CancellationToken)

Exclua a memória de um escopo.

GetBoolValue(String, Boolean)

Obtenha um valor bool da memória usando uma expressão de caminho.

GetEnumerator()

Retorna um enumerador que itera através da coleção.

GetIntValue(String, Int32)

Obtenha um valor int da memória usando uma expressão de caminho.

GetMemoryScope(String)

Obtenha MemoryScope pelo nome.

GetMemorySnapshot()

Obtém todos os memoryscopes adequados para registro.

GetStringValue(String, String)

Obtenha um valor de cadeia de caracteres da memória usando uma expressão de caminho.

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

Obtenha o valor da memória usando a expressão de caminho (NOTA: Isso sempre retorna clone de valor).

LoadAllScopesAsync(CancellationToken)

Carregue todos os escopos.

Remove(KeyValuePair<String,Object>)

Remove a primeira ocorrência de um objeto específico do gestor de estados do diálogo.

Remove(String)

Remove o elemento com a chave especificada do gerenciador de estado da caixa de diálogo.

RemoveValue(String)

Remover propriedade da memória.

ResolveMemoryScope(String, String)

O ResolveMemoryScope encontrará o MemoryScope para e devolverá o caminho restante.

SaveAllChangesAsync(CancellationToken)

Salve todas as alterações para todos os escopos.

SetValue(String, Object)

Defina a memória como valor.

TrackPaths(IEnumerable<String>)

Acompanhe quando caminhos específicos são alterados.

TransformPath(String)

Transforme o caminho usando os PathTransformers registrados.

TryGetValue(String, Object)

Obtém o valor associado à chave especificada.

TryGetValue<T>(String, T)

Obtenha o valor da memória usando a expressão de caminho (NOTA: Isso sempre retorna clone de valor).

Version()

Versão ajuda chamador para identificar as atualizações e decidir cache ou não.

Implementações de Interface Explícita

Name Descrição
IEnumerable.GetEnumerator()

O DialogStateManager gere os escopos de memória e pathresolvers. Os MemoryScopes são nomeados objetos ao nível raiz, que podem existir tanto no dialogcontext quer fora do estado de turno. Os PathResolvers permitem atalhos para mapear coisas como $foo -> dialog.foo.

Aplica-se a