Idioma

DialogStateManager Classe

Definição

O DialogStateManager gerencia escopos de memória e pathresolvers. Os MemoryScopes são nomeados objetos de nível raiz, que podem existir tanto no dialogcontext quanto 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

Nome Description
DialogStateManager(DialogContext, DialogStateManagerConfiguration)

Inicializa uma nova instância da classe DialogStateManager.

Propriedades

Nome Description
Configuration

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

Count

Obtém o número de escopos de memória no gerenciador 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

Nome Description
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 por meio 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 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 do valor).

LoadAllScopesAsync(CancellationToken)

Carregue todos os escopos.

Remove(KeyValuePair<String,Object>)

Remove a primeira ocorrência de um objeto específico do gerenciador 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)

Remova a propriedade da memória.

ResolveMemoryScope(String, String)

ResolveMemoryScope encontrará o MemoryScope 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 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 (OBSERVAÇÃO: isso sempre retorna o clone do valor).

Version()

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

Implantações explícitas de interface

Nome Description
IEnumerable.GetEnumerator()

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

Aplica-se a