BotState Класс

Определение

Определяет объект управления состоянием и автоматизирует чтение и запись связанных свойств состояния на уровне хранилища.

public abstract class BotState : Microsoft.Bot.Builder.IPropertyManager
type BotState = class
    interface IPropertyManager
Public MustInherit Class BotState
Implements IPropertyManager
Наследование
BotState
Производный
Реализации

Комментарии

Каждый объект управления состоянием определяет область для уровня хранилища.

Свойства состояния создаются в области управления состоянием, и Bot Framework определяет следующие области: ConversationState, UserStateи PrivateConversationState.

Вы можете определить дополнительные области для бота.

Конструкторы

BotState(IStorage, String)

Инициализирует новый экземпляр класса BotState.

Методы

ClearStateAsync(ITurnContext, CancellationToken)

Очищает кэш состояний для этого BotStateобъекта .

CreateProperty<T>(String)

Создает именованное свойство состояния в области BotState и возвращает метод доступа для свойства .

DeleteAsync(ITurnContext, CancellationToken)

Удаляет все состояния в хранилище и кэш для этого BotState.

DeletePropertyValueAsync(ITurnContext, String, CancellationToken)

Удаляет свойство из кэша состояний для данного BotStateобъекта .

Get(ITurnContext)

Получает копию необработанных кэшированных данных для этого BotState из контекста шага.

GetCachedState(ITurnContext)

Возвращает экземпляр состояния кэшированного бота, который заключает необработанные кэшированные данные для этого BotState из контекста шага.

GetPropertyValueAsync<T>(ITurnContext, String, CancellationToken)

Возвращает значение свойства из кэша состояний для данного BotStateобъекта .

GetStorageKey(ITurnContext)

При переопределении в производном классе получает ключ, используемый при чтении и записи состояния в хранилище и из него.

LoadAsync(ITurnContext, Boolean, CancellationToken)

Заполняет кэш состояний для этого BotState уровня хранилища.

SaveChangesAsync(ITurnContext, Boolean, CancellationToken)

Записывает кэш состояний для этого BotState на уровень хранилища.

SetPropertyValueAsync(ITurnContext, String, Object, CancellationToken)

Задает значение свойства в кэше состояний для данного BotStateобъекта .

Применяется к

См. также раздел