BotState 類別
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
實作
public abstract class BotState
implements PropertyManager
定義狀態管理物件,並將相關聯狀態屬性的讀取和寫入自動化至儲存層。
每個狀態管理物件都會定義儲存層的範圍。 狀態屬性是在狀態管理範圍內建立,Bot Framework 會定義這些範圍:ConversationState、UserState和 PrivateConversationState。 您可以定義 Bot 的其他範圍。
建構函式摘要
| 建構函式 | Description |
|---|---|
| BotState(Storage withStorage, String withContextServiceKey) |
初始化 Bot |
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
|
State |
<T>createProperty(String name)
在 Bot |
| protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
從這個 Bot |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
清除此 Bot 的狀態快取 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
刪除目前儲存在此狀態範圍中的任何狀態。 |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
從這個 Bot |
| com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
從回合內容取得此 Bot |
|
Cached |
getCachedState(TurnContext turnContext)
取得快取的 Bot 狀態實例,這個實例會從回合內容包裝此 Bot 的原始快取數據 |
| abstract java.lang.String |
getStorageKey(TurnContext turnContext)
在衍生類別中覆寫時,取得在記憶體讀取和寫入狀態時要使用的密鑰。 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
從儲存層填入此 Bot 的狀態快取 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
讀取目前狀態物件,並在這個回合的內容物件中快取它。 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
將此 Bot 的狀態快取 |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
將此 Bot 的狀態快取 |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
設定這個 Bot |
方法繼承來源 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)
取得快取的 Bot 狀態實例,這個實例會從回合內容包裝此 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 狀態快取中屬性的值。
參數:
傳回: