次の方法で共有


StatePropertyAccessor interface

BotState オブジェクトで作成された状態プロパティにアクセスするためのメソッドを定義します。

注釈

状態管理オブジェクトで状態プロパティを作成するには、createProperty<T> メソッドを使用します。

メソッド

delete(TurnContext)

バッキング ストレージ オブジェクトから永続化されたプロパティを削除します。

get(TurnContext)

バッキング ストレージ オブジェクトから永続化されたプロパティを読み取ります。

get(TurnContext, T)
set(TurnContext, T)

ストレージ オブジェクトをバッキングするプロパティに新しい値を割り当てます。

メソッドの詳細

delete(TurnContext)

バッキング ストレージ オブジェクトから永続化されたプロパティを削除します。

function delete(context: TurnContext): Promise<void>

パラメーター

context
TurnContext

ユーザーとの会話の現在のターンのコンテキスト。

戻り値

Promise<void>

注釈

ストレージ オブジェクトをバッキングするプロパティは、最初のアクセス時にメモリに読み込む必要があります (SHOULD)。

await myProperty.delete(context);

get(TurnContext)

バッキング ストレージ オブジェクトから永続化されたプロパティを読み取ります。

function get(context: TurnContext): Promise<T | undefined>

パラメーター

context
TurnContext

ユーザーとの会話の現在のターンのコンテキスト。

戻り値

Promise<T | undefined>

注釈

ストレージ オブジェクトをバッキングするプロパティは、最初のアクセス時にメモリに読み込む必要があります (SHOULD)。

プロパティがストレージ オブジェクトに現在存在せず、defaultValue が指定されている場合は、defaultValue の複製をストレージ オブジェクトにコピーする必要があります (SHOULD)。 defaultValue が指定されていない場合は、undefined の値を返す必要があります。

const value = await myProperty.get(context, { count: 0 });

get(TurnContext, T)

function get(context: TurnContext, defaultValue: T): Promise<T>

パラメーター

context
TurnContext
defaultValue

T

戻り値

Promise<T>

set(TurnContext, T)

ストレージ オブジェクトをバッキングするプロパティに新しい値を割り当てます。

function set(context: TurnContext, value: T): Promise<void>

パラメーター

context
TurnContext

ユーザーとの会話の現在のターンのコンテキスト。

value

T

割り当てる値。

戻り値

Promise<void>

注釈

ストレージ オブジェクトをバッキングするプロパティは、最初のアクセス時にメモリに読み込む必要があります (SHOULD)。

状態システムの実装によっては、実際の変更をディスクに保持するために追加の手順が必要になる場合があります。

await myProperty.set(context, value);