Język

ComponentDialog.EndComponentAsync Metoda

Definicja

Kończy okno dialogowe składnika w kontekście elementu nadrzędnego.

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)

Parametry

outerDc
DialogContext

Rodzic DialogContext dla obecnego nurtu rozmowy.

result
Object

Opcjonalnie wartość, która ma być zwracana ze składnika okna dialogowego do kontekstu nadrzędnego.

cancellationToken
CancellationToken

Token anulowania, który może być używany przez inne obiekty lub wątki do otrzymywania powiadomienia o anulowaniu.

Zwraca

Zadanie reprezentujące pracę w kolejce do wykonania.

Uwagi

Jeśli zadanie zakończy się pomyślnie, wynik wskazuje, że okno dialogowe zakończone po zakończeniu obrotu zostało przetworzone przez okno dialogowe.

Ogólnie kontekst nadrzędny to obsługujący dialog lub obsługę tury bota, która rozpoczęła dialog. Jeśli rodzic jest dialogiem, stos wywołuje metodę rodzica ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) , aby zwrócić wynik do okna nadrzędnego. Jeśli dialog nadrzędny nie zaimplementuje 'ResumeDialogAsync', rodzic również się zakończy, a wynik zostanie przekazany do następnego kontekstu nadrzędnego, jeśli taki istnieje.

Zwrócony DialogTurnResult zawiera wartość zwrotną w swojej Result właściwości.

Dotyczy

Zobacz też