다음을 통해 공유


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입니다.

설명

어댑터는 추가한 순서대로 미들웨어를 호출합니다. 어댑터는 턴 및 다음 대리자에 대한 컨텍스트 개체를 전달하고, 미들웨어는 파이프라인의 다음 미들웨어에 컨트롤을 전달할 대리자를 호출합니다. 컨트롤이 파이프라인의 끝에 도달하면 어댑터는 메서드를 호출합니다 callback . 미들웨어 구성 요소가 다음 대리자를 호출하지 않는 경우 어댑터는 후속 미들웨어의 OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) 메서드 또는 콜백 메서드 및 파이프라인 단락을 호출하지 않습니다.

사용자 활동(사후 메시징)에 의해 전환이 시작되면 콜백 메서드는 봇의 OnTurnAsync(ITurnContext, CancellationToken) 메서드에 대한 참조가 됩니다. 턴이 호출 ContinueConversationAsync(String, ConversationReference, BotCallbackHandler, CancellationToken) (자동 관리 메시징)에 의해 시작될 때 콜백 메서드는 호출에서 제공된 콜백 메서드입니다.

적용 대상