BotStateSet class
단일 단위로 로드하거나 병렬로 저장해야 하는 BotState 플러그 인의 컬렉션입니다.
이 클래스의 구현은 AutoSaveStateMiddleware 참조하세요.
생성자
| Bot |
새 BotStateSet 인스턴스를 만듭니다. |
속성
| bot |
플러그 인을 |
메서드
| add(Bot |
집합에 하나 이상의 |
| load |
집합의 모든 BotState 플러그 인에서 |
| save |
집합의 모든 BotState 플러그 인에서 |
생성자 세부 정보
BotStateSet(BotState[])
새 BotStateSet 인스턴스를 만듭니다.
new BotStateSet(botStates: BotState[])
매개 변수
- botStates
-
BotState[]
등록할 하나 이상의 BotState 플러그 인입니다.
속성 세부 정보
botStates
메서드 세부 정보
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);