BotState Clase

Definición

Define un objeto de administración de estado y automatiza la lectura y escritura de propiedades de estado asociadas en una capa de almacenamiento.

public abstract class BotState : Microsoft.Bot.Builder.IPropertyManager
type BotState = class
    interface IPropertyManager
Public MustInherit Class BotState
Implements IPropertyManager
Herencia
BotState
Derivado
Implementaciones

Comentarios

Cada objeto de administración de estados define un ámbito para una capa de almacenamiento.

Las propiedades de estado se crean dentro de un ámbito de administración de estado y Bot Framework define estos ámbitos: ConversationState, UserStatey PrivateConversationState.

Puede definir ámbitos adicionales para el bot.

Constructores

Nombre Description
BotState(IStorage, String)

Inicializa una nueva instancia de la clase BotState.

Métodos

Nombre Description
ClearStateAsync(ITurnContext, CancellationToken)

Borra la caché de estados para este BotState.

CreateProperty<T>(String)

Crea una propiedad de estado nombrada dentro del alcance de una BotState y devuelve un accesorio para la propiedad.

DeleteAsync(ITurnContext, CancellationToken)

Elimina cualquier estado en almacenamiento y la caché para esto BotState.

DeletePropertyValueAsync(ITurnContext, String, CancellationToken)

Elimina una propiedad de la caché de estados para esto BotState.

Get(ITurnContext)

Obtiene una copia de los datos en caché en bruto BotState desde el contexto del turno.

GetCachedState(ITurnContext)

Obtiene la instancia de estado del bot en caché que envuelve los datos en bruto almacenados en caché BotState desde el contexto del turno.

GetPropertyValueAsync<T>(ITurnContext, String, CancellationToken)

Obtiene el valor de una propiedad de la caché de estados para este BotState.

GetStorageKey(ITurnContext)

Cuando se invalida en una clase derivada, obtiene la clave que se va a usar al leer y escribir el estado en y desde el almacenamiento.

LoadAsync(ITurnContext, Boolean, CancellationToken)

Llena la caché de estado para esto BotState desde la capa de almacenamiento.

SaveChangesAsync(ITurnContext, Boolean, CancellationToken)

Escribe la caché de estado de esto BotState en la capa de almacenamiento.

SetPropertyValueAsync(ITurnContext, String, Object, CancellationToken)

Establece el valor de una propiedad en la caché de estados para este BotState.

Se aplica a

Consulte también