다음을 통해 공유


BotState 클래스

정의

상태 관리 개체를 정의하고 스토리지 계층에 연결된 상태 속성의 읽기 및 쓰기를 자동화합니다.

public abstract class BotState : Microsoft.Bot.Builder.IPropertyManager
type BotState = class
    interface IPropertyManager
Public MustInherit Class BotState
Implements IPropertyManager
상속
BotState
파생
구현

설명

각 상태 관리 개체는 스토리지 계층에 대한 범위를 정의합니다.

상태 속성은 상태 관리 범위 내에서 만들어지고 Bot Framework는 , 및 UserStatePrivateConversationState와 같은 범위를 정의합니다ConversationState.

봇에 대한 추가 범위를 정의할 수 있습니다.

생성자

BotState(IStorage, String)

BotState 클래스의 새 인스턴스를 초기화합니다.

메서드

ClearStateAsync(ITurnContext, CancellationToken)

BotState에 대한 상태 캐시를 지웁니다.

CreateProperty<T>(String)

의 범위 내에 명명된 상태 속성을 만들고 속성에 BotState 대한 접근자를 반환합니다.

DeleteAsync(ITurnContext, CancellationToken)

스토리지의 모든 상태와 이 BotState에 대한 캐시를 삭제합니다.

DeletePropertyValueAsync(ITurnContext, String, CancellationToken)

BotState에 대한 상태 캐시에서 속성을 삭제합니다.

Get(ITurnContext)

턴 컨텍스트에서 이에 BotState 대해 캐시된 원시 데이터의 복사본을 가져옵니다.

GetCachedState(ITurnContext)

턴 컨텍스트에서 이에 BotState 대한 원시 캐시된 데이터를 래핑하는 캐시된 봇 상태 인스턴스를 가져옵니다.

GetPropertyValueAsync<T>(ITurnContext, String, CancellationToken)

BotState에 대한 상태 캐시에서 속성의 값을 가져옵니다.

GetStorageKey(ITurnContext)

파생 클래스에서 재정의되는 경우 스토리지에서 상태를 읽고 쓸 때 사용할 키를 가져옵니다.

LoadAsync(ITurnContext, Boolean, CancellationToken)

스토리지 계층에서 이에 BotState 대한 상태 캐시를 채웁니다.

SaveChangesAsync(ITurnContext, Boolean, CancellationToken)

이에 BotState 대한 상태 캐시를 스토리지 계층에 씁니다.

SetPropertyValueAsync(ITurnContext, String, Object, CancellationToken)

BotState에 대한 상태 캐시의 속성 값을 설정합니다.

적용 대상

추가 정보