Idioma

BotState Classe

Definição

Define um objeto de gerenciamento de estado e automatiza a leitura e a gravação de propriedades de estado associadas a uma camada de armazenamento.

public abstract class BotState : Microsoft.Bot.Builder.IPropertyManager
type BotState = class
    interface IPropertyManager
Public MustInherit Class BotState
Implements IPropertyManager
Herança
BotState
Derivado
Implementações

Observações

Cada objeto de gestão de estados define um âmbito para uma camada de armazenamento.

As propriedades de estado são criadas dentro de um âmbito de gestão de estado, e o Bot Framework define estes âmbitos: ConversationState, UserState, e PrivateConversationState.

Pode definir escopos adicionais para o seu bot.

Construtores

Name Descrição
BotState(IStorage, String)

Inicializa uma nova instância da BotState classe.

Métodos

Name Descrição
ClearStateAsync(ITurnContext, CancellationToken)

Limpa a cache de estado para isto BotState.

CreateProperty<T>(String)

Cria uma propriedade de estado nomeada dentro do âmbito de um BotState e devolve um acessório para a propriedade.

DeleteAsync(ITurnContext, CancellationToken)

Apaga qualquer estado no armazenamento e a cache para isto BotState.

DeletePropertyValueAsync(ITurnContext, String, CancellationToken)

Apaga uma propriedade da cache de estados para este BotState.

Get(ITurnContext)

Obtém uma cópia dos dados brutos em cache disto BotState a partir do contexto do turno.

GetCachedState(ITurnContext)

Obtém a instância de estado do bot em cache que envolve os dados brutos em cache para isto BotState a partir do contexto do turn.

GetPropertyValueAsync<T>(ITurnContext, String, CancellationToken)

Obtém o valor de uma propriedade a partir da cache de estados para este BotState.

GetStorageKey(ITurnContext)

Quando sobrescrito numa classe derivada, obtém a chave para usar ao ler e escrever estado para e a partir do armazenamento.

LoadAsync(ITurnContext, Boolean, CancellationToken)

Preenche a cache de estado para isto BotState a partir da camada de armazenamento.

SaveChangesAsync(ITurnContext, Boolean, CancellationToken)

Escreve a cache de estado disto BotState na camada de armazenamento.

SetPropertyValueAsync(ITurnContext, String, Object, CancellationToken)

Define o valor de uma propriedade na cache de estados para este BotState.

Aplica-se a

Ver também