語言

ComponentDialog.ResumeDialogAsync 方法

定義

當父代對話堆疊上的子對話完成這個回合時呼叫,將控制權傳回給這個對話元件。

public override System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> ResumeDialogAsync(Microsoft.Bot.Builder.Dialogs.DialogContext outerDc, Microsoft.Bot.Builder.Dialogs.DialogReason reason, object result = default, System.Threading.CancellationToken cancellationToken = default);
override this.ResumeDialogAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * Microsoft.Bot.Builder.Dialogs.DialogReason * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Public Overrides Function ResumeDialogAsync (outerDc As DialogContext, reason As DialogReason, Optional result As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

參數

outerDc
DialogContext

目前交談回合的 DialogContext。

reason
DialogReason

對話繼續的原因。

result
Object

選擇性值,從呼叫的對話框傳回的值。 傳回之值的型別取決於子對話框。

cancellationToken
CancellationToken

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

傳回

表示異步操作的 Task。

備註

如果工作成功,結果會指出此對話框在處理此對話框回合之後是否仍在作用中。

一般來說,子對話會在父方的情境中以呼叫 to BeginDialogAsync(DialogContext, Object, CancellationToken) 開始。 然而,若呼叫該 ReplaceDialogAsync(String, Object, CancellationToken) 方法,邏輯子對話框可能與原始內容不同。

如果這個方法*沒有*被覆寫,當使用者回覆時,對話框會自動呼叫它 RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) 。

適用於

另請參閱