Partager via


DialogContext.EndDialogAsync(Object, CancellationToken) Méthode

Définition

Termine un dialogue en le faisant glisser hors de la pile et retourne un résultat facultatif au parent de la boîte de 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 boîte de dialogue parente a sa ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) méthode 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 passé à son parent. S’il n’y a plus de boîtes de dialogue parentes sur la pile, le traitement du tour prend fin.

public System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> EndDialogAsync(object result = default, System.Threading.CancellationToken cancellationToken = default);
member this.EndDialogAsync : obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Public Function EndDialogAsync (Optional result As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

Paramètres

result
Object

Facultatif, résultat à passer au contexte parent.

cancellationToken
CancellationToken

Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation.

Retours

Tâche qui représente le travail mis en file d’attente pour s’exécuter.

Remarques

Si la tâche réussit, le résultat indique que le dialogue s’est terminé après que le tour a été traité par le dialogue.

En général, le contexte parent est le gestionnaire de boîte de dialogue ou de tour de bot qui a démarré le dialogue. Si le parent est un dialogue, la pile appelle la méthode du ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) parent pour renvoyer un résultat à la boîte de dialogue parente. Si la boîte de dialogue parente n’implémente pas « ResumeDialogAsync », le parent se termine également et le résultat est passé au contexte parent suivant.

Le retourné DialogTurnResult contient la valeur de retour dans sa Result propriété.

S’applique à

Voir aussi