다음을 통해 공유


ComponentDialog.ResumeDialogAsync 메서드

정의

부모 대화 상자 스택의 자식 대화 상자가 이 턴을 완료하고 컨트롤을 이 대화 구성 요소로 반환할 때 호출됩니다.

public override System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult> ResumeDialogAsync (Microsoft.Bot.Builder.Dialogs.DialogContext outerDc, Microsoft.Bot.Builder.Dialogs.DialogReason reason, object result = default, System.Threading.CancellationToken cancellationToken = default);
override this.ResumeDialogAsync : Microsoft.Bot.Builder.Dialogs.DialogContext * Microsoft.Bot.Builder.Dialogs.DialogReason * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Builder.Dialogs.DialogTurnResult>
Public Overrides Function ResumeDialogAsync (outerDc As DialogContext, reason As DialogReason, Optional result As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DialogTurnResult)

매개 변수

outerDc
DialogContext

DialogContext 현재 대화 전환에 대한 입니다.

reason
DialogReason

대화 상자가 다시 시작된 이유입니다.

result
Object

선택 사항으로, 호출된 대화 상자에서 반환된 값입니다. 반환되는 값의 형식은 자식 대화 상자에 따라 달라집니다.

cancellationToken
CancellationToken

취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다.

반환

비동기 작업을 나타내는 Task입니다.

설명

작업이 성공하면 이 대화 상자 전환이 처리된 후에도 이 대화 상자가 여전히 활성 상태인지 여부를 나타냅니다.

일반적으로 자식 대화 상자는 부모의 컨텍스트에서 에 BeginDialogAsync(DialogContext, Object, CancellationToken) 대한 호출로 시작되었습니다. 그러나 메서드가 ReplaceDialogAsync(String, Object, CancellationToken) 호출되면 논리 자식 대화 상자가 원래 대화 상자와 다를 수 있습니다.

이 메서드가 *not* 재정의된 경우 사용자가 회신할 때 대화 상자가 자동으로 호출 RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) 됩니다.

적용 대상

추가 정보