Partager via


StatePropertyAccessor interface

Définit les méthodes permettant d’accéder à une propriété d’état créée dans un objet BotState.

Remarques

Pour créer une propriété d’état dans un objet de gestion d’état, utilisez la méthode createProperty<T>.

Méthodes

delete(TurnContext)

Supprime la propriété persistante de son objet de stockage de stockage.

get(TurnContext)

Lit une propriété persistante à partir de son objet de stockage de stockage de stockage.

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

Affecte une nouvelle valeur à l’objet de stockage de stockage de propriétés.

Détails de la méthode

delete(TurnContext)

Supprime la propriété persistante de son objet de stockage de stockage.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

Retours

Promise<void>

Remarques

Les propriétés qui sauvegardent l’objet de stockage DOIVENT être chargées en mémoire lors du premier accès.

await myProperty.delete(context);

get(TurnContext)

Lit une propriété persistante à partir de son objet de stockage de stockage de stockage.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

Retours

Promise<T | undefined>

Remarques

Les propriétés qui sauvegardent l’objet de stockage DOIVENT être chargées en mémoire lors du premier accès.

Si la propriété n’existe pas actuellement sur l’objet de stockage et qu’une defaultValue a été spécifiée, un clone du defaultValue DOIT être copié dans l’objet de stockage. Si un defaultValue n’a pas été spécifié, une valeur de undefined DOIT être retournée.

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

get(TurnContext, T)

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

Paramètres

context
TurnContext
defaultValue

T

Retours

Promise<T>

set(TurnContext, T)

Affecte une nouvelle valeur à l’objet de stockage de stockage de propriétés.

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

Paramètres

context
TurnContext

Contexte pour le tour de conversation actuel avec l’utilisateur.

value

T

Valeur à affecter.

Retours

Promise<void>

Remarques

Les propriétés qui sauvegardent l’objet de stockage DOIVENT être chargées en mémoire lors du premier accès.

Selon l’implémentation des systèmes d’état, une étape supplémentaire peut être nécessaire pour conserver les modifications réelles sur le disque.

await myProperty.set(context, value);