다음을 통해 공유


BotStateSet class

단일 단위로 로드하거나 병렬로 저장해야 하는 BotState 플러그 인의 컬렉션입니다. 이 클래스의 구현은 AutoSaveStateMiddleware 참조하세요.

생성자

BotStateSet(BotState[])

새 BotStateSet 인스턴스를 만듭니다.

속성

botStates

플러그 인을 BotState 집합의 배열입니다.

메서드

add(BotState[])

집합에 하나 이상의 BotState 플러그 인을 등록합니다.

loadAll(TurnContext, boolean)

집합의 모든 BotState 플러그 인에서 BotState.load() 호출합니다.

saveAllChanges(TurnContext, boolean)

집합의 모든 BotState 플러그 인에서 BotState.saveChanges() 호출합니다.

생성자 세부 정보

BotStateSet(BotState[])

새 BotStateSet 인스턴스를 만듭니다.

new BotStateSet(botStates: BotState[])

매개 변수

botStates

BotState[]

등록할 하나 이상의 BotState 플러그 인입니다.

속성 세부 정보

botStates

플러그 인을 BotState 집합의 배열입니다.

botStates: BotState[]

속성 값

메서드 세부 정보

add(BotState[])

집합에 하나 이상의 BotState 플러그 인을 등록합니다.

function add(botStates: BotState[]): this

매개 변수

botStates

BotState[]

등록할 하나 이상의 BotState 플러그 인입니다.

반환

this

업데이트된 BotStateSet입니다.

loadAll(TurnContext, boolean)

집합의 모든 BotState 플러그 인에서 BotState.load() 호출합니다.

function loadAll(context: TurnContext, force?: boolean): Promise<void>

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

force

boolean

(선택 사항) true 경우 캐시가 무시되고 상태는 항상 스토리지에서 직접 읽습니다. 기본값은 false.

반환

Promise<void>

설명

이렇게 하면 모든 플러그 인이 해당 상태에서 병렬로 읽도록 트리거됩니다.

await stateSet.readAll(context);

saveAllChanges(TurnContext, boolean)

집합의 모든 BotState 플러그 인에서 BotState.saveChanges() 호출합니다.

function saveAllChanges(context: TurnContext, force?: boolean): Promise<void>

매개 변수

context
TurnContext

사용자와의 현재 대화 전환에 대한 컨텍스트입니다.

force

boolean

(선택 사항) true 경우 상태는 변경 상태에 관계없이 항상 기록됩니다. 기본값은 false.

반환

Promise<void>

설명

이렇게 하면 모든 플러그 인이 트리거되어 상태를 병렬로 작성합니다.

await stateSet.saveAllChanges(context);