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”,则父对话也会结束,结果会传递到下一个父上下文(如果存在的话)。

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

适用于

另请参阅