語言

ComponentDialog.EndComponentAsync 方法

定義

結束其父系內容中的元件對話框。

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)

參數

outerDc
DialogContext

目前交談回合的父 DialogContext。

result
Object

選擇性的值,從對話框元件傳回至父內容。

cancellationToken
CancellationToken

一種可被其他物件或執行緒用來接收取消通知的取消標記。

傳回

工作,表示要執行的工作佇列。

備註

如果工作成功,結果表示對話在回合處理后結束。

一般而言,父內容是啟動對話框的對話框或 Bot 回合處理程式。 如果父代是對話框,堆疊會呼叫父系的 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) 方法,將結果傳回父對話。 若父對話框未實作「ResumeDialogAsync」,則父對話框也會結束,結果會傳遞至下一個父上下文(若有的話)。

return DialogTurnResult 在其屬性中包含返回值 Result 。

適用於

另請參閱