다음을 통해 공유


IDialogTask 인터페이스

정의

public interface IDialogTask : Microsoft.Bot.Builder.Base.IEventLoop, Microsoft.Bot.Builder.Base.IEventProducer<Microsoft.Bot.Connector.IActivity>, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogTask = interface
    interface IDialogStack
    interface IEventLoop
    interface IEventProducer<IActivity>
Public Interface IDialogTask
Implements IDialogStack, IEventLoop, IEventProducer(Of IActivity)
파생
구현

속성

Frames

스택에서 활성 상태인 대화 상자 프레임입니다.

(다음에서 상속됨 IDialogStack)

메서드

Call<R>(IDialog<R>, ResumeAfter<R>)

자식 대화 상자를 호출하고 스택의 맨 위에 추가합니다.

(다음에서 상속됨 IDialogStack)
Done<R>(R)

현재 대화 상자를 완료하고 결과를 부모 대화 상자로 반환합니다.

(다음에서 상속됨 IDialogStack)
Fail(Exception)

현재 대화 상자에 실패하고 부모 대화 상자에 예외를 반환합니다.

(다음에서 상속됨 IDialogStack)
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

자식 대화 상자를 호출하고 스택의 맨 위에 추가하고 항목을 자식 대화 상자에 게시합니다.

(다음에서 상속됨 IDialogStack)
PollAsync(CancellationToken)

수행할 작업에 대한 대상을 폴링합니다.

(다음에서 상속됨 IEventLoop)
Post(Event, Action) (다음에서 상속됨 IEventProducer<Event>)
Post<E>(E, ResumeAfter<E>)

큐에 내부 이벤트를 게시합니다.

(다음에서 상속됨 IDialogStack)
Reset()

스택을 다시 설정합니다.

(다음에서 상속됨 IDialogStack)
Wait<R>(ResumeAfter<R>)

외부 이벤트가 봇에 전송될 때까지 현재 대화 상자를 일시 중단합니다.

(다음에서 상속됨 IDialogStack)

확장 메서드

Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken)

자식 대화 상자를 호출하고 스택 맨 위에 추가하고 자식 대화 상자에 메시지를 게시합니다.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

사용자가 봇에 메시지를 보낼 때까지 현재 대화 상자를 일시 중단합니다.

InterruptAsync<T,R>(IDialogTask, IDialog<T>, R, CancellationToken)

새 대화 상자로 대기 중인 대화 중단

적용 대상