BotState Classe
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
Implémente
public abstract class BotState
implements PropertyManager
Définit un objet de gestion d’état et automatise la lecture et l’écriture des propriétés d’état associées dans une couche de stockage.
Chaque objet de gestion d’état définit une étendue pour une couche de stockage. Les propriétés d’état sont créées dans une étendue de gestion d’état, et Bot Framework définit ces étendues : ConversationState, UserStateet PrivateConversationState. Vous pouvez définir des étendues supplémentaires pour votre bot.
Récapitulatif du constructeur
| Constructeur | Description |
|---|---|
| BotState(Storage withStorage, String withContextServiceKey) |
Initialise une nouvelle instance de la classe Bot |
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
|
State |
<T>createProperty(String name)
Crée une propriété d’état nommé dans l’étendue d’un bot |
| protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
Obtient la valeur d’une propriété à partir du cache d’état de ce Bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
Efface le cache d’état pour cet état |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
Supprimez n’importe quel état actuellement stocké dans cette étendue d’état. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
Supprime une propriété du cache d’état de ce Bot |
| com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
Obtient une copie des données mises en cache brutes pour cet état |
|
Cached |
getCachedState(TurnContext turnContext)
Obtient l’instance d’état du bot mis en cache qui encapsule les données mises en cache brutes pour ce bot |
| abstract java.lang.String |
getStorageKey(TurnContext turnContext)
En cas de substitution dans une classe dérivée, obtient la clé à utiliser lors de la lecture et de l’écriture de l’état dans et depuis le stockage. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
Remplit le cache d’état de ce bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
Lit dans l’objet d’état actuel et le met en cache dans l’objet de contexte pour ce tour. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
Écrit le cache d’état de ce bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
Écrit le cache d’état de ce bot |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
Définit la valeur d’une propriété dans le cache d’état de ce Bot |
Méthodes héritées de java.lang.Object
Détails du constructeur
BotState
public BotState(Storage withStorage, String withContextServiceKey)
Initialise une nouvelle instance de la classe BotState.
Paramètres:
Exception:
Détails de la méthode
<T>createProperty
public StatePropertyAccessor
Crée une propriété d’état nommé dans l’étendue d’un BotState et retourne un accesseur pour la propriété.
Paramètres:
Retours:
Exception:
<T>getPropertyValue
protected CompletableFuture
Obtient la valeur d’une propriété à partir du cache d’état de ce BotState.
Paramètres:
Retours:
clearState
public CompletableFuture
Efface le cache d’état de ce BotState.
Cette méthode efface le cache d’état dans le contexte de tour. Appelez saveChanges(TurnContext turnContext, boolean force) pour conserver cette modification dans la couche de stockage.
Paramètres:
Retours:
delete
public CompletableFuture
Supprimez n’importe quel état actuellement stocké dans cette étendue d’état.
Paramètres:
Retours:
deletePropertyValue
protected CompletableFuture
Supprime une propriété du cache d’état pour ce BotState.
Paramètres:
Retours:
get
public JsonNode get(TurnContext turnContext)
Obtient une copie des données mises en cache brutes pour ce BotState à partir du contexte de tour.
Paramètres:
Retours:
getCachedState
public BotState.CachedBotState getCachedState(TurnContext turnContext)
Obtient l’instance d’état du bot mis en cache qui encapsule les données mises en cache brutes pour ce BotState à partir du contexte de tour.
Paramètres:
Retours:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
En cas de substitution dans une classe dérivée, obtient la clé à utiliser lors de la lecture et de l’écriture de l’état dans et depuis le stockage.
Paramètres:
Retours:
Exception:
load
public CompletableFuture
Remplit le cache d’état de ce BotState à partir de la couche de stockage.
Paramètres:
Retours:
load
public CompletableFuture
Lit dans l’objet d’état actuel et le met en cache dans l’objet de contexte pour ce tour.
Paramètres:
Retours:
saveChanges
public CompletableFuture
Écrit le cache d’état de ce BotState dans la couche de stockage.
Paramètres:
Retours:
saveChanges
public CompletableFuture
Écrit le cache d’état de ce BotState dans la couche de stockage.
Paramètres:
Retours:
setPropertyValue
protected CompletableFuture
Définit la valeur d’une propriété dans le cache d’état de ce BotState.
Paramètres:
Retours: