Partager via


DialogContext Classe

Définition

Fournit un contexte pour l’état actuel de la pile de dialogues.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Héritage
DialogContext
Dérivé

Remarques

La Context propriété contient le ITurnContext pour le tour actuel.

Constructeurs

DialogContext(DialogSet, DialogContext, DialogState)

Initialise une nouvelle instance de la classe DialogContext.

DialogContext(DialogSet, ITurnContext, DialogState)

Initialise une nouvelle instance de la DialogContext classe à partir du contexte de tour.

Propriétés

ActiveDialog

Obtient l’instance mise en cache de la boîte de dialogue active en haut de la pile ou null si la pile est vide.

Child

Obtient le contexte de boîte de dialogue pour enfant s’il existe un enfant actif.

Context

Obtient le contexte de la tournure actuelle de la conversation.

DialogManager
Obsolète.

Obtient le DialogManager actuel pour ce dialogContext. Cette propriété est obsolète.

Dialogs

Obtient l’ensemble des dialogues actifs pour le conteneur de dialogues actuel.

Parent

Obtient ou définit le parent DialogContext, le cas échéant. Utilisé lors de la recherche de l’ID d’une boîte de dialogue à démarrer.

Services

Obtient la collection de services qui est contextuelle à ce contexte de boîte de dialogue.

Stack

Obtient la pile de dialogues actuelle.

State

Obtient ou définit le DialogStateManager qui gère l’affichage de toutes les étendues de mémoire.

Méthodes

BeginDialogAsync(String, Object, CancellationToken)

Démarre un nouveau dialogue et l’envoie (push) à la pile de dialogues.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Supprime toute pile de dialogues existante, annulant ainsi tous les dialogues sur la pile.

CancelAllDialogsAsync(CancellationToken)

Supprime toute pile de dialogues existante, annulant ainsi tous les dialogues sur la pile.

ContinueDialogAsync(CancellationToken)

Poursuit l’exécution du dialogue actif, le cas échéant, en passant le actuel DialogContext à la méthode du ContinueDialogAsync(DialogContext, CancellationToken) dialogue actif.

EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

Recherche une boîte de dialogue avec un ID donné. Émet un événement nommé pour la boîte de dialogue active ou une personne qui l’a démarrée à gérer.

EndDialogAsync(Object, CancellationToken)

Termine un dialogue en le faisant apparaître hors de la pile et retourne un résultat facultatif au parent du dialogue. La boîte de dialogue parente est la boîte de dialogue démarrée sur en cours de fin via un appel à BeginDialogAsync(String, Object, CancellationToken) ou PromptAsync(String, PromptOptions, CancellationToken). La méthode de la ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) boîte de dialogue parente est appelée avec n’importe quel résultat retourné. Si la boîte de dialogue parente n’a pas implémenté de ResumeDialogAsync méthode, elle est également automatiquement terminée et le résultat est transmis à son parent. S’il n’y a plus de boîtes de dialogue parent sur la pile, le traitement du tour se termine.

FindDialog(String)

Recherchez l’ID de boîte de dialogue pour le contexte donné.

GetLocale()

Obtenez cultureInfo dans DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Fonction d’assistance pour simplifier la mise en forme des options d’appel d’une boîte de dialogue d’invite. Cette assistance prend un options argument, puis appelle BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Démarre un nouveau dialogue et remplace dans la pile le dialogue actif par le nouveau. Cela est particulièrement utile pour créer des boucles ou rediriger vers un autre dialogue.

RepromptDialogAsync(CancellationToken)

Appelle la méthode du RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) dialogue actif. Utilisé avec des boîtes de dialogue qui implémentent un comportement de nouvelle invite.

Méthodes d’extension

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Appelez IDialogDebugger actif et faites-le savoir que nous sommes à un moment donné.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Appelez IDialogDebugger actif et faites-le savoir que nous sommes à un point donné dans la boîte de dialogue.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Appelez IDialogDebugger actif et faites-le savoir que nous sommes à un point donné dans le recognizer.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Appelez IDialogDebugger actif et faites-le savoir que nous sommes à un point donné dans le recognizer.

GetDebugger(DialogContext)

Méthode d’extension pour obtenir IDialogDebugger à partir de DialogContext.

S’applique à