DialogContext.EndDialogAsync(Object, CancellationToken) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avslutar en dialogruta genom att ta bort den från stacken och returnerar ett valfritt resultat till dialogrutans överordnade. Den överordnade dialogrutan är den dialogruta som startades när den avslutades via ett anrop till antingen BeginDialogAsync(String, Object, CancellationToken) eller PromptAsync(String, PromptOptions, CancellationToken). Den överordnade dialogrutan får sin ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) -metod anropad med ett returnerat resultat. Om den överordnade dialogrutan inte har implementerat någon ResumeDialogAsync
metod avslutas den också automatiskt och resultatet skickas till dess överordnade.
Om det inte finns fler överordnade dialogrutor i stacken avslutas bearbetningen av svängen.
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)
Parametrar
- result
- Object
Valfritt, resultat för att skicka till den överordnade kontexten.
- cancellationToken
- CancellationToken
En annulleringstoken som kan användas av andra objekt eller trådar för att få meddelande om annullering.
Returer
En uppgift som representerar det arbete som ska köras i kö.
Kommentarer
Om uppgiften lyckas indikerar resultatet att dialogrutan avslutades efter att vändningen bearbetades av dialogrutan.
I allmänhet är den överordnade kontexten den dialogruta eller robotvändningshanterare som startade dialogrutan. Om den överordnade är en dialogruta anropar stacken den överordnade metoden ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) för att returnera ett resultat till den överordnade dialogrutan. Om den överordnade dialogrutan inte implementerar "ResumeDialogAsync" avslutas även den överordnade dialogrutan och resultatet skickas till nästa överordnade kontext.
Den returnerade DialogTurnResult innehåller returvärdet i egenskapen Result .