Share via


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

注解

如果任务成功,则结果指示此对话在处理此对话轮次后是否仍然处于活动状态。

通常,子对话是在父级上下文中通过对 的调用 BeginDialogAsync(DialogContext, Object, CancellationToken) 启动的。 但是,如果 ReplaceDialogAsync(String, Object, CancellationToken) 调用 方法,则逻辑子对话可能与原始对话不同。

如果此方法被 *not* 重写,则对话框会在用户回复时自动调用它 RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

适用于

另请参阅