Share via


Dialog.ResumeDialogAsync 方法

定义

当子对话完成此轮次时调用,将控件返回到此对话。

public virtual System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> ResumeDialogAsync (Microsoft.Bot.Builder.Dialogs.DialogContext dc, Microsoft.Bot.Builder.Dialogs.DialogReason reason, object result = default, System.Threading.CancellationToken cancellationToken = default);
abstract member ResumeDialogAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * Microsoft.Bot.Builder.Dialogs.DialogReason * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
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 Overridable Function ResumeDialogAsync (dc As DialogContext, reason As DialogReason, Optional result As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

参数

dc
DialogContext

当前会话轮次的对话上下文。

reason
DialogReason

对话恢复的原因。

result
Object

可选,从调用的对话框返回的值。 返回的值的类型取决于子对话。

cancellationToken
CancellationToken

可由其他对象或线程用以接收取消通知的取消标记。

返回

表示异步操作的 Task

注解

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

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

如果此方法被“未”重写,则当用户答复时,对话框将自动结束。

适用于

另请参阅