Compartilhar via


DialogStateManager Classe

Definição

O DialogStateManager gerencia escopos de memória e pathresolvers MemoryScopes são objetos de nível raiz nomeados, que podem existir no diálogocontexto ou fora do estado de desativação PathResolvers permitem um comportamento de atalho 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

DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inicializa uma nova instância da classe DialogStateManager.

Propriedades

Configuration

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

Count

Obtém o número de escopos de memória no gerenciador de estado da caixa 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> que contém as chaves dos escopos de memória.

Values

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

Métodos

Add(KeyValuePair<String,Object>)

Adiciona um item ao gerenciador de estado da caixa de 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 foi alterado 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 gerenciador de estado da caixa de 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 começando 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 pela coleção.

GetIntValue(String, Int32)

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

GetMemoryScope(String)

Obter MemoryScope por nome.

GetMemorySnapshot()

Obtém todos os memoryscopes adequados para registro em log.

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 (OBSERVAÇÃO: isso sempre retorna o clone de valor).

LoadAllScopesAsync(CancellationToken)

Carregue todos os escopos.

Remove(KeyValuePair<String,Object>)

Remove a primeira ocorrência de um objeto específico do gerenciador de estado da caixa de diálogo.

Remove(String)

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

RemoveValue(String)

Remova a propriedade da memória.

ResolveMemoryScope(String, String)

ResolveMemoryScope encontrará o MemoryScope para e retornará o caminho restante.

SaveAllChangesAsync(CancellationToken)

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

SetValue(String, Object)

Defina memória como valor.

TrackPaths(IEnumerable<String>)

Acompanhe quando caminhos específicos são alterados.

TransformPath(String)

Transforme o caminho usando o PathTransformers registrado.

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 (OBSERVAÇÃO: isso sempre retorna o clone de valor).

Version()

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

Implantações explícitas de interface

IEnumerable.GetEnumerator()

O DialogStateManager gerencia escopos de memória e pathresolvers MemoryScopes são objetos de nível raiz nomeados, que podem existir no diálogocontexto ou fora do estado de desativação PathResolvers permitem um comportamento de atalho para mapear coisas como $foo -> dialog.foo.

Aplica-se a