다음을 통해 공유


ComponentDialog 클래스

정의

Dialog 다른 대화 상자로 구성된 입니다.

public class ComponentDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer
type ComponentDialog = class
    inherit DialogContainer
Public Class ComponentDialog
Inherits DialogContainer
상속
ComponentDialog

설명

구성 요소 대화 상자에는 부모 대화 상자에서 숨겨진 내부 대화 상자 스택을 제공하는 내부 DialogSetDialogContext가 있습니다.

생성자

ComponentDialog(String)

ComponentDialog 클래스의 새 인스턴스를 초기화합니다.

필드

PersistedDialogState

지속형 대화 상태의 ID입니다.

속성

Dialogs

컨테이너 를 가져오거나 설정합니다.DialogSet

(다음에서 상속됨 DialogContainer)
Id

대화 상자의 ID를 가져오거나 설정합니다.

(다음에서 상속됨 Dialog)
IgnoreMemoryScopeBinding

메모리 범위와 상호 작용해야 하는지 여부를 DialogContainer 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 DialogContainer)
InitialDialogId

초기 대화 상자에 할당된 ID를 가져오거나 설정합니다.

Source

cref="SourceRange"/>의 정보를 가져옵니다.

(다음에서 상속됨 Dialog)
TelemetryClient

로깅에 사용할 을 IBotTelemetryClient 가져오거나 설정합니다. 이 속성을 설정할 때 포함된 모든 대화 상자의 TelemetryClient 속성도 설정됩니다.

(다음에서 상속됨 DialogContainer)

메서드

AddDialog(Dialog)

구성 요소 대화 상자에 새 Dialog 를 추가하고 업데이트된 구성 요소를 반환합니다.

BeginDialogAsync(DialogContext, Object, CancellationToken)

대화 상자가 시작되고 부모의 대화 상자 스택으로 푸시될 때 호출됩니다.

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

(다음에서 상속됨 DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

대화가 계속되면 호출됩니다. 여기서 대화는 활성 대화이고 사용자는 새 활동으로 회신합니다.

CreateChildContext(DialogContext)

내부 DialogContext를 만듭니다.

EndComponentAsync(DialogContext, Object, CancellationToken)

구성 요소 대화 상자를 부모의 컨텍스트에서 종료합니다.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

대화가 끝날 때 호출됩니다.

EnsureInitializedAsync(DialogContext)

대화 상자가 초기화되었는지 확인합니다.

FindDialog(String)

이전에 컨테이너에 추가된 자식 대화 상자를 찾습니다.

(다음에서 상속됨 DialogContainer)
FindDialog(String, DialogContext)

이전에 컨테이너에 추가된 자식 대화 상자를 찾습니다. DialogContext를 대체로 사용하여 대화 상자를 수집합니다.

(다음에서 상속됨 DialogContainer)
GetInternalVersion()

GetInternalVersion - 이 컨테이너에 대한 내부 버전 식별자를 반환합니다.

(다음에서 상속됨 DialogContainer)
GetVersion()

이 대화 상자의 버전을 나타내는 고유한 문자열을 가져옵니다. 버전이 턴 간에 변경되면 대화 시스템은 DialogChanged 이벤트를 내보낸다.

(다음에서 상속됨 Dialog)
OnBeginDialogAsync(DialogContext, Object, CancellationToken)

대화 상자가 시작되고 부모의 대화 상자 스택으로 푸시될 때 호출됩니다.

OnComputeId()

대화 상자의 컴퓨팅 ID를 빌드합니다.

(다음에서 상속됨 Dialog)
OnContinueDialogAsync(DialogContext, CancellationToken)

대화가 계속되면 호출됩니다. 여기서 대화는 활성 대화이고 사용자는 새 활동으로 회신합니다.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

현재 대화 상자 또는 현재 대화 상자가 시작된 대화 상자에서 를 사용하여 DialogContext.emitEvent()이벤트가 발생했을 때 호출됩니다.

(다음에서 상속됨 DialogContainer)
OnEndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

대화가 끝날 때 호출됩니다.

OnInitializeAsync(DialogContext)

대화 상자를 초기화합니다.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

이벤트가 모든 부모에게 버블링되고 처리되지 않은 후 호출됩니다.

(다음에서 상속됨 Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

이벤트가 부모에 버블링되기 전에 호출됩니다.

(다음에서 상속됨 Dialog)
OnRepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

대화 상자가 사용자에게 입력하라는 메시지를 다시 표시해야 할 때 호출됩니다.

RegisterSourceLocation(String, Int32)

제공된 위치에 cref="SourceRange"/> 를 등록합니다.

(다음에서 상속됨 Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

대화 상자가 사용자에게 입력하라는 메시지를 다시 표시해야 할 때 호출됩니다.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

확장 메서드

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

대화 상자 스택을 만들고 대화 상자를 시작하여 스택에 푸시합니다.

적용 대상