Share via


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

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

返回

表示排队等待执行的工作的任务。

注解

如果任务成功,则结果指示对话在对话处理轮次后结束。

通常,父上下文是启动对话的对话或机器人轮次处理程序。 如果父级是对话,则堆栈会调用父级的 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) 方法,以将结果返回给父对话。 如果父对话未实现“ResumeDialogAsync”,则父对话也将结束,并且结果将传递到下一个父上下文(如果存在)。

返回的 DialogTurnResult 在其 属性中包含 Result 返回值。

适用于

另请参阅