다음을 통해 공유


IDialogContext 인터페이스

정의

대화 상자의 대화형 프로세스 실행에 대한 컨텍스트입니다.

public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
파생
구현

속성

Activity

봇에 게시된 활동입니다.

(다음에서 상속됨 IBotContext)
CancellationToken

대화 상자의 대화형 프로세스 실행에 대한 컨텍스트입니다.

(다음에서 상속됨 IBotContext)
ConversationData

대화와 연결된 프라이빗 봇 데이터입니다.

(다음에서 상속됨 IBotData)
Frames

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

(다음에서 상속됨 IDialogStack)
PrivateConversationData

대화에서 사용자와 연결된 프라이빗 봇 데이터입니다.

(다음에서 상속됨 IBotData)
UserData

사용자와 연결된 프라이빗 봇 데이터(모든 채널 및 대화에서).

(다음에서 상속됨 IBotData)

메서드

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

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

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

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

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

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

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

봇 데이터를 다음으로 플러시합니다. IBotDataStore<T>

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

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

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

에서 봇 데이터를 로드합니다. IBotDataStore<T>

(다음에서 상속됨 IBotData)
MakeMessage()

메시지를 만듭니다.

(다음에서 상속됨 IBotToUser)
Post<E>(E, ResumeAfter<E>)

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

(다음에서 상속됨 IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

사용자에게 보낼 메시지를 게시합니다.

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

스택을 다시 설정합니다.

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

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

(다음에서 상속됨 IDialogStack)

확장 메서드

EndConversation(IDialogContext, String)

EndConversationEvent 시작하여 대화의 상태 및 스택을 다시 설정하고 커넥터에 을 보냅니 EndOfConversation 다.

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

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

GetSignInUrlAsync(IDialogContext, String)

대화 상자의 대화형 프로세스 실행에 대한 컨텍스트입니다.

GetUserTokenAsync(IDialogContext, String, String)

대화 상자의 대화형 프로세스 실행에 대한 컨텍스트입니다.

GetUserTokenAsync(IDialogContext, String)

대화 상자의 대화형 프로세스 실행에 대한 컨텍스트입니다.

PostAsync(IBotToUser, String, String, CancellationToken)

이전 메시지를 사용하여 대화 컨텍스트를 설정하여 사용자에게 보낼 메시지를 게시합니다.

SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

이전 메시지를 사용하여 대화 컨텍스트를 설정하여 사용자에게 보낼 메시지 및 선택적 SSML을 게시합니다.

SignOutUserAsync(IDialogContext, String)

대화 상자의 대화형 프로세스 실행에 대한 컨텍스트입니다.

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

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

적용 대상