BotState 클래스
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
구현
public abstract class BotState
implements PropertyManager
상태 관리 개체를 정의하고 스토리지 계층에 연결된 상태 속성의 읽기 및 쓰기를 자동화합니다.
각 상태 관리 개체는 스토리지 계층에 대한 범위를 정의합니다. 상태 속성은 상태 관리 범위 내에서 만들어지고 Bot Framework는 ConversationState, UserState및 PrivateConversationState범위를 정의합니다. 봇에 대한 추가 범위를 정의할 수 있습니다.
생성자 요약
생성자 | 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)
이 봇 |
java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
현재 이 상태 범위에 저장된 상태를 삭제합니다. |
protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
이 봇 |
com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
턴 컨텍스트에서 이 봇 |
Cached |
getCachedState(TurnContext turnContext)
턴 컨텍스트에서 이 봇 |
abstract java.lang.String |
getStorageKey(TurnContext turnContext)
파생 클래스에서 재정의되는 경우 스토리지에서 상태를 읽고 쓸 때 사용할 키를 가져옵니다. |
java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
스토리지 계층에서 이 봇 |
java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
현재 상태 개체를 읽고 이 순서에 대한 컨텍스트 개체에 캐시합니다. |
java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
이 봇 |
java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
이 봇 |
protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
이 봇 |
다음에서 상속된 메서드 java.lang.Object
생성자 세부 정보
BotState
public BotState(Storage withStorage, String withContextServiceKey)
BotState 클래스의 새 인스턴스를 초기화합니다.
매개 변수:
Throw:
메서드 세부 정보
<T>createProperty
public StatePropertyAccessor
BotState 범위 내에 명명된 상태 속성을 만들고 속성에 대한 접근자를 반환합니다.
매개 변수:
반환:
Throw:
<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)
턴 컨텍스트에서 이 BotState에 대해 캐시된 원시 데이터를 래핑하는 캐시된 봇 상태 인스턴스를 가져옵니다.
매개 변수:
반환:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
파생 클래스에서 재정의되는 경우 스토리지에서 상태를 읽고 쓸 때 사용할 키를 가져옵니다.
매개 변수:
반환:
Throw:
load
public CompletableFuture
스토리지 계층에서 이 BotState의 상태 캐시를 채웁니다.
매개 변수:
반환:
load
public CompletableFuture
현재 상태 개체를 읽고 이 순서에 대한 컨텍스트 개체에 캐시합니다.
매개 변수:
반환:
saveChanges
public CompletableFuture
이 BotState의 상태 캐시를 스토리지 계층에 씁니다.
매개 변수:
반환:
saveChanges
public CompletableFuture
이 BotState의 상태 캐시를 스토리지 계층에 씁니다.
매개 변수:
반환:
setPropertyValue
protected CompletableFuture
이 BotState의 상태 캐시에 있는 속성 값을 설정합니다.
매개 변수:
반환: