ComponentDialog.EndComponentAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在其父上下文中结束组件对话框。
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 。