次の方法で共有


BotAdapter.RunPipelineAsync メソッド

定義

現在のボット ターンのアクティビティ処理を開始します。

protected System.Threading.Tasks.Task RunPipelineAsync (Microsoft.Bot.Builder.ITurnContext turnContext, Microsoft.Bot.Builder.BotCallbackHandler callback, System.Threading.CancellationToken cancellationToken);
member this.RunPipelineAsync : Microsoft.Bot.Builder.ITurnContext * Microsoft.Bot.Builder.BotCallbackHandler * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Function RunPipelineAsync (turnContext As ITurnContext, callback As BotCallbackHandler, cancellationToken As CancellationToken) As Task

パラメーター

turnContext
ITurnContext

ターンのコンテキスト オブジェクト。

callback
BotCallbackHandler

パイプラインの末尾で実行するコールバック メソッド。

cancellationToken
CancellationToken

キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。

戻り値

実行するキューに登録された作業を表すタスク。

例外

turnContext が null です。

注釈

アダプターは、ミドルウェアを追加した順序でミドルウェアを呼び出します。 アダプターはターンのコンテキスト オブジェクトと next デリゲートを渡し、ミドルウェアはデリゲートを呼び出してパイプライン内の次のミドルウェアに制御を渡します。 コントロールがパイプラインの末尾に達すると、アダプターは メソッドを callback 呼び出します。 ミドルウェア コンポーネントが次のデリゲートを呼び出さない場合、アダプターは後続のミドルウェアの OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) メソッドまたはコールバック メソッド、およびパイプラインのショートサーキットを呼び出しません。

ターンがユーザー アクティビティ (リアクティブ メッセージング) によって開始されると、コールバック メソッドはボットの OnTurnAsync(ITurnContext, CancellationToken) メソッドへの参照になります。 ターンが への ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) 呼び出し (プロアクティブ メッセージング) によって開始されると、コールバック メソッドは呼び出しで提供されたコールバック メソッドです。

適用対象