BotState Clase
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
Implementaciones
public abstract class BotState
implements PropertyManager
Define un objeto de administración de estado y automatiza la lectura y escritura de propiedades de estado asociadas en una capa de almacenamiento.
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.
Resumen del constructor
| Constructor | Description |
|---|---|
| BotState(Storage withStorage, String withContextServiceKey) |
Inicializa una nueva instancia de la clase Bot |
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
|
State |
<T>createProperty(String name)
Crea una propiedad de estado con nombre dentro del ámbito de un bot |
| protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
Obtiene el valor de una propiedad de la caché de estado de este bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
Borra la caché de estado de este bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
Elimine cualquier estado almacenado actualmente en este ámbito de estado. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
Elimina una propiedad de la caché de estado de este bot |
| com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
Obtiene una copia de los datos almacenados en caché sin procesar para este bot |
|
Cached |
getCachedState(TurnContext turnContext)
Obtiene la instancia de estado del bot almacenada en caché que encapsula los datos almacenados en caché sin procesar para este bot |
| abstract java.lang.String |
getStorageKey(TurnContext turnContext)
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. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
Rellena la caché de estado de este bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
Lee en el objeto de estado actual y lo almacena en caché en el objeto de contexto de este turno. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
Escribe la caché de estado de este bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
Escribe la caché de estado de este bot |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
Establece el valor de una propiedad en la caché de estado de este bot |
Métodos heredados de java.lang.Object
Detalles del constructor
BotState
public BotState(Storage withStorage, String withContextServiceKey)
Inicializa una nueva instancia de la clase BotState.
Parámetros:
Produce:
Detalles del método
<T>createProperty
public StatePropertyAccessor
Crea una propiedad de estado con nombre dentro del ámbito de un BotState y devuelve un descriptor de acceso para la propiedad .
Parámetros:
Devoluciones:
Produce:
<T>getPropertyValue
protected CompletableFuture
Obtiene el valor de una propiedad de la caché de estado de este BotState.
Parámetros:
Devoluciones:
clearState
public CompletableFuture
Borra la caché de estado de este BotState.
Este método borra la memoria caché de estado en el contexto de turno. Llame a saveChanges(TurnContext turnContext, boolean force) para conservar este cambio en la capa de almacenamiento.
Parámetros:
Devoluciones:
delete
public CompletableFuture
Elimine cualquier estado almacenado actualmente en este ámbito de estado.
Parámetros:
Devoluciones:
deletePropertyValue
protected CompletableFuture
Elimina una propiedad de la caché de estado de este BotState.
Parámetros:
Devoluciones:
get
public JsonNode get(TurnContext turnContext)
Obtiene una copia de los datos almacenados en caché sin procesar para este BotState desde el contexto de turno.
Parámetros:
Devoluciones:
getCachedState
public BotState.CachedBotState getCachedState(TurnContext turnContext)
Obtiene la instancia de estado del bot almacenada en caché que encapsula los datos almacenados en caché sin procesar para este BotState desde el contexto de turno.
Parámetros:
Devoluciones:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
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.
Parámetros:
Devoluciones:
Produce:
load
public CompletableFuture
Rellena la caché de estado de este BotState desde la capa de almacenamiento.
Parámetros:
Devoluciones:
load
public CompletableFuture
Lee en el objeto de estado actual y lo almacena en caché en el objeto de contexto de este turno.
Parámetros:
Devoluciones:
saveChanges
public CompletableFuture
Escribe la caché de estado para este BotState en la capa de almacenamiento.
Parámetros:
Devoluciones:
saveChanges
public CompletableFuture
Escribe la caché de estado para este BotState en la capa de almacenamiento.
Parámetros:
Devoluciones:
setPropertyValue
protected CompletableFuture
Establece el valor de una propiedad en la memoria caché de estado para este BotState.
Parámetros:
Devoluciones: