次の方法で共有


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 含まれています。

適用対象

こちらもご覧ください