BotState Класс
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
Реализации
public abstract class BotState
implements PropertyManager
Определяет объект управления состоянием и автоматизирует чтение и запись связанных свойств состояния в слой хранилища.
Каждый объект управления состоянием определяет область для слоя хранения. Свойства состояния создаются в области управления состоянием, а Платформа Bot Framework определяет следующие области: ConversationState, UserStateи PrivateConversationState. Вы можете определить дополнительные области для бота.
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| BotState(Storage withStorage, String withContextServiceKey) |
Инициализирует новый экземпляр класса Bot |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
|
State |
<T>createProperty(String name)
Создает именованное свойство состояния в области бота |
| protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
Возвращает значение свойства из кэша состояний для этого бота |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
Очищает кэш состояния для этого состояния бота |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
Удалите любое состояние, хранящееся в этой области состояния. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
Удаляет свойство из кэша состояний для этого |
| com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
Возвращает копию необработанных кэшированных данных для этого состояния бота |
|
Cached |
getCachedState(TurnContext turnContext)
Возвращает экземпляр состояния кэшированного бота, который упаковывает необработанные кэшированные данные для этого бота |
| abstract java.lang.String |
getStorageKey(TurnContext turnContext)
При переопределении в производном классе получает ключ, используемый при чтении и записи состояния в хранилище и из него. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
Заполняет кэш состояния для этого бота |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
Считывает текущий объект состояния и кэширует его в объекте контекста для этого шага. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
Записывает кэш состояния для этого бота |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
Записывает кэш состояния для этого бота |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
Задает значение свойства в кэше состояний для этого |
Методы, унаследованные от java.lang.Object
Сведения о конструкторе
BotState
public BotState(Storage withStorage, String withContextServiceKey)
Инициализирует новый экземпляр класса BotState.
Параметры:
Активизирует исключение:
Сведения о методе
<T>createProperty
public StatePropertyAccessor
Создает именованное свойство состояния в области BotState и возвращает метод доступа для свойства.
Параметры:
Возвращаемое значение:
Активизирует исключение:
<T>getPropertyValue
protected CompletableFuture
Возвращает значение свойства из кэша состояния для этого BotState.
Параметры:
Возвращаемое значение:
clearState
public CompletableFuture
Очищает кэш состояния для этого BotState.
Этот метод очищает кэш состояния в контексте поворота. Вызовите saveChanges(TurnContext turnContext, boolean force), чтобы сохранить это изменение на уровне хранилища.
Параметры:
Возвращаемое значение:
delete
public CompletableFuture
Удалите любое состояние, хранящееся в этой области состояния.
Параметры:
Возвращаемое значение:
deletePropertyValue
protected CompletableFuture
Удаляет свойство из кэша состояния для этого BotState.
Параметры:
Возвращаемое значение:
get
public JsonNode get(TurnContext turnContext)
Возвращает копию необработанных кэшированных данных для этого BotState из контекста поворота.
Параметры:
Возвращаемое значение:
getCachedState
public BotState.CachedBotState getCachedState(TurnContext turnContext)
Возвращает экземпляр состояния кэшированного бота, который упаковывает необработанные кэшированные данные для этого BotState из контекста поворота.
Параметры:
Возвращаемое значение:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
При переопределении в производном классе получает ключ, используемый при чтении и записи состояния в хранилище и из него.
Параметры:
Возвращаемое значение:
Активизирует исключение:
load
public CompletableFuture
Заполняет кэш состояния для этого BotState из уровня хранилища.
Параметры:
Возвращаемое значение:
load
public CompletableFuture
Считывает текущий объект состояния и кэширует его в объекте контекста для этого шага.
Параметры:
Возвращаемое значение:
saveChanges
public CompletableFuture
Записывает кэш состояния для этого BotState на уровень хранилища.
Параметры:
Возвращаемое значение:
saveChanges
public CompletableFuture
Записывает кэш состояния для этого BotState на уровень хранилища.
Параметры:
Возвращаемое значение:
setPropertyValue
protected CompletableFuture
Задает значение свойства в кэше состояний для этого BotState.
Параметры:
Возвращаемое значение: