Språk

ComponentDialog.EndComponentAsync Metod

Definition

Avslutar komponentdialogrutan i den överordnade kontexten.

protected virtual System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> EndComponentAsync(Microsoft.Bot.Builder.Dialogs.DialogContext outerDc, object result, System.Threading.CancellationToken cancellationToken);
abstract member EndComponentAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
override this.EndComponentAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Protected Overridable Function EndComponentAsync (outerDc As DialogContext, result As Object, cancellationToken As CancellationToken) As Task(Of DialogTurnResult)

Parametrar

outerDc
DialogContext

Föräldern DialogContext för den nuvarande konversationen.

result
Object

Valfritt värde som ska returneras från dialogkomponenten 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 anger resultatet att dialogrutan avslutades efter att svängen bearbetats av dialogrutan.

Generellt är föräldrakontexten dialogen eller botens turhanterare som startade dialogen. Om föräldern är en dialog, anropar stacken förälderns ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) metod för att returnera ett resultat till förälderdialogen. Om föräldradialogen inte implementerar 'ResumeDialogAsync', så avslutas även föräldern, och resultatet skickas till nästa föräldrakontext, om en sådan finns.

Den returnerade DialogTurnResult innehåller returvärdet i dess Result egenskap.

Gäller för

Se även