BotState Klasse
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
Implementiert
public abstract class BotState
implements PropertyManager
Definiert ein Zustandsverwaltungsobjekt und automatisiert das Lesen und Schreiben von zugeordneten Zustandseigenschaften in eine Speicherebene.
Jedes Zustandsverwaltungsobjekt definiert einen Bereich für eine Speicherebene. Statuseigenschaften werden in einem Zustandsverwaltungsbereich erstellt, und das Bot Framework definiert die folgenden Bereiche: ConversationState, UserStateund PrivateConversationState. Sie können zusätzliche Bereiche für Ihren Bot definieren.
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| BotState(Storage withStorage, String withContextServiceKey) |
Initialisiert eine neue Instanz der Bot- |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
|
State |
<T>createProperty(String name)
Erstellt eine benannte Zustandseigenschaft im Bereich eines Bot- |
| protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
Ruft den Wert einer Eigenschaft aus dem Statuscache für diesen Bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
Löscht den Statuscache für diesen Bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
Löschen Sie alle status, die derzeit in diesem Statusbereich gespeichert sind. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
Löscht eine Eigenschaft aus dem Statuscache für diesen Bot |
| com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
Ruft eine Kopie der rohen zwischengespeicherten Daten für diesen Bot |
|
Cached |
getCachedState(TurnContext turnContext)
Ruft die zwischengespeicherte Bot-Zustandsinstanz ab, die die rohen zwischengespeicherten Daten für diesen Bot |
| abstract java.lang.String |
getStorageKey(TurnContext turnContext)
Wenn sie in einer abgeleiteten Klasse überschrieben werden, ruft den Schlüssel ab, der beim Lesen und Schreiben des Zustands in und vom Speicher verwendet werden soll. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
Füllt den Statuscache für diesen Bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
Liest das aktuelle Zustandsobjekt und speichert es im Kontextobjekt für diese Aufgabe zwischen. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
Schreibt den Statuscache für diesen Bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
Schreibt den Statuscache für diesen Bot |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
Legt den Wert einer Eigenschaft im Statuscache für diesen Bot |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
BotState
public BotState(Storage withStorage, String withContextServiceKey)
Initialisiert eine neue Instanz der BotState-Klasse.
Parameter:
Löst aus:
Details zur Methode
<T>createProperty
public StatePropertyAccessor
Erstellt eine benannte Zustandseigenschaft innerhalb des Bereichs eines BotState und gibt einen Accessor für die Eigenschaft zurück.
Parameter:
Gibt zurück:
Löst aus:
<T>getPropertyValue
protected CompletableFuture
Ruft den Wert einer Eigenschaft aus dem Statuscache für diesen BotState ab.
Parameter:
Gibt zurück:
clearState
public CompletableFuture
Löscht den Statuscache für diesen BotState.
Mit dieser Methode wird der Statuscache im Turnkontext gelöscht. Rufen Sie saveChanges(TurnContext turnContext, boolean force) auf, um diese Änderung auf der Speicherebene beizubehalten.
Parameter:
Gibt zurück:
delete
public CompletableFuture
Löschen Sie alle status, die derzeit in diesem Statusbereich gespeichert sind.
Parameter:
Gibt zurück:
deletePropertyValue
protected CompletableFuture
Löscht eine Eigenschaft aus dem Statuscache für diesen BotState.
Parameter:
Gibt zurück:
get
public JsonNode get(TurnContext turnContext)
Ruft eine Kopie der rohen zwischengespeicherten Daten für diesen BotState aus dem Turnkontext ab.
Parameter:
Gibt zurück:
getCachedState
public BotState.CachedBotState getCachedState(TurnContext turnContext)
Ruft die zwischengespeicherte Bot-Zustandsinstanz ab, die die rohen zwischengespeicherten Daten für diesen BotState aus dem Turnkontext umschließt.
Parameter:
Gibt zurück:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
Wenn sie in einer abgeleiteten Klasse überschrieben werden, ruft den Schlüssel ab, der beim Lesen und Schreiben des Zustands in und vom Speicher verwendet werden soll.
Parameter:
Gibt zurück:
Löst aus:
load
public CompletableFuture
Füllt den Statuscache für diesen BotState aus der Speicherebene auf.
Parameter:
Gibt zurück:
load
public CompletableFuture
Liest das aktuelle Zustandsobjekt und speichert es im Kontextobjekt für diese Aufgabe zwischen.
Parameter:
Gibt zurück:
saveChanges
public CompletableFuture
Schreibt den Statuscache für diesen BotState in die Speicherebene.
Parameter:
Gibt zurück:
saveChanges
public CompletableFuture
Schreibt den Statuscache für diesen BotState in die Speicherebene.
Parameter:
Gibt zurück:
setPropertyValue
protected CompletableFuture
Legt den Wert einer Eigenschaft im Statuscache für diesen BotState fest.
Parameter:
Gibt zurück: