Compartilhar via


StatePropertyAccessor interface

Define métodos para acessar uma propriedade de estado criada em um objeto BotState.

Comentários

Para criar uma propriedade de estado em um objeto de gerenciamento de estado, use o método createProperty<T>.

Métodos

delete(TurnContext)

Exclui a propriedade persistente de seu objeto de armazenamento de backup.

get(TurnContext)

Lê uma propriedade persistente de seu objeto de armazenamento de backup.

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

Atribui um novo valor ao objeto de armazenamento de backup de propriedades.

Detalhes do método

delete(TurnContext)

Exclui a propriedade persistente de seu objeto de armazenamento de backup.

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

Parâmetros

context
TurnContext

Contexto para a virada atual da conversa com o usuário.

Retornos

Promise<void>

Comentários

As propriedades que dão suporte ao objeto de armazenamento DEVEM ser carregadas na memória no primeiro acesso.

await myProperty.delete(context);

get(TurnContext)

Lê uma propriedade persistente de seu objeto de armazenamento de backup.

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

Parâmetros

context
TurnContext

Contexto para a virada atual da conversa com o usuário.

Retornos

Promise<T | undefined>

Comentários

As propriedades que dão suporte ao objeto de armazenamento DEVEM ser carregadas na memória no primeiro acesso.

Se a propriedade não existir no momento no objeto de armazenamento e um defaultValue tiver sido especificado, um clone do defaultValue DEVERÁ ser copiado para o objeto de armazenamento. Se um defaultValue não tiver sido especificado, um valor de undefined DEVERÁ ser retornado.

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

get(TurnContext, T)

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

Parâmetros

context
TurnContext
defaultValue

T

Retornos

Promise<T>

set(TurnContext, T)

Atribui um novo valor ao objeto de armazenamento de backup de propriedades.

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

Parâmetros

context
TurnContext

Contexto para a virada atual da conversa com o usuário.

value

T

Valor a ser atribuído.

Retornos

Promise<void>

Comentários

As propriedades que dão suporte ao objeto de armazenamento DEVEM ser carregadas na memória no primeiro acesso.

Dependendo da implementação dos sistemas de estado, uma etapa adicional pode ser necessária para persistir as alterações reais no disco.

await myProperty.set(context, value);