BotState Classe
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
Implementazioni
public abstract class BotState
implements PropertyManager
Definisce un oggetto di gestione dello stato e automatizza la lettura e la scrittura delle proprietà di stato associate in un livello di archiviazione.
Ogni oggetto di gestione dello stato definisce un ambito per un livello di archiviazione. Le proprietà di stato vengono create all'interno di un ambito di gestione dello stato e Bot Framework definisce questi ambiti: ConversationState, UserStatee PrivateConversationState. È possibile definire ambiti aggiuntivi per il bot.
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| BotState(Storage withStorage, String withContextServiceKey) |
Inizializza una nuova istanza della classe Bot |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
State |
<T>createProperty(String name)
Crea una proprietà di stato denominata nell'ambito di un bot |
| protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
Ottiene il valore di una proprietà dalla cache di stato per questo bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
Cancella la cache di stato per questo bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
Eliminare qualsiasi stato attualmente archiviato nell'ambito dello stato. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
Elimina una proprietà dalla cache di stato per questo bot |
| com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
Ottiene una copia dei dati non elaborati memorizzati nella cache per questo bot |
|
Cached |
getCachedState(TurnContext turnContext)
Ottiene l'istanza dello stato del bot memorizzata nella cache che esegue il wrapping dei dati non elaborati memorizzati nella cache per questo bot |
| abstract java.lang.String |
getStorageKey(TurnContext turnContext)
Quando sottoposto a override in una classe derivata, ottiene la chiave da usare durante la lettura e la scrittura dello stato da e verso l'archiviazione. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
Popola la cache di stato per questo bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
Legge nell'oggetto stato corrente e lo memorizza nella cache nell'oggetto contesto per questo turno. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
Scrive la cache di stato per questo bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
Scrive la cache di stato per questo bot |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
Imposta il valore di una proprietà nella cache di stato per questo bot |
Metodi ereditati da java.lang.Object
Dettagli costruttore
BotState
public BotState(Storage withStorage, String withContextServiceKey)
Inizializza una nuova istanza della classe BotState.
Parametri:
Genera un'eccezione:
Dettagli metodo
<T>createProperty
public StatePropertyAccessor
Crea una proprietà di stato denominata nell'ambito di botState e restituisce una funzione di accesso per la proprietà .
Parametri:
Restituisce:
Genera un'eccezione:
<T>getPropertyValue
protected CompletableFuture
Ottiene il valore di una proprietà dalla cache di stato per botState.
Parametri:
Restituisce:
clearState
public CompletableFuture
Cancella la cache di stato per botState.
Questo metodo cancella la cache di stato nel contesto di turno. Chiamare saveChanges(TurnContext turnContext, boolean force) per rendere persistente questa modifica nel livello di archiviazione.
Parametri:
Restituisce:
delete
public CompletableFuture
Eliminare qualsiasi stato attualmente archiviato nell'ambito dello stato.
Parametri:
Restituisce:
deletePropertyValue
protected CompletableFuture
Elimina una proprietà dalla cache di stato per botState.
Parametri:
Restituisce:
get
public JsonNode get(TurnContext turnContext)
Ottiene una copia dei dati non elaborati memorizzati nella cache per botState dal contesto di turno.
Parametri:
Restituisce:
getCachedState
public BotState.CachedBotState getCachedState(TurnContext turnContext)
Ottiene l'istanza dello stato del bot memorizzata nella cache che esegue il wrapping dei dati non elaborati memorizzati nella cache per botState dal contesto di turno.
Parametri:
Restituisce:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
Quando sottoposto a override in una classe derivata, ottiene la chiave da usare durante la lettura e la scrittura dello stato da e verso l'archiviazione.
Parametri:
Restituisce:
Genera un'eccezione:
load
public CompletableFuture
Popola la cache di stato per botState dal livello di archiviazione.
Parametri:
Restituisce:
load
public CompletableFuture
Legge nell'oggetto stato corrente e lo memorizza nella cache nell'oggetto contesto per questo turno.
Parametri:
Restituisce:
saveChanges
public CompletableFuture
Scrive la cache di stato per botState nel livello di archiviazione.
Parametri:
Restituisce:
saveChanges
public CompletableFuture
Scrive la cache di stato per botState nel livello di archiviazione.
Parametri:
Restituisce:
setPropertyValue
protected CompletableFuture
Imposta il valore di una proprietà nella cache di stato per botState.
Parametri:
Restituisce: