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)

适用于

另请参阅