다음을 통해 공유


AdaptiveDialog 클래스

정의

적응형 대화 상자는 이벤트 및 이벤트를 사용하여 대화를 모델링하여 변화하는 대화 흐름에 동적으로 적응합니다.

public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
상속
AdaptiveDialog
구현

생성자

AdaptiveDialog(String, String, Int32)

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

필드

Kind

클래스 식별자입니다.

속성

AutoEndDialog

실행할 작업이 없을 때 대화 상자를 종료할지 여부를 나타내는 식을 가져오거나 설정합니다.

DefaultResultProperty

Actions 및 AutoEndDialog = true가 더 이상 없을 때 대화 상자가 종료되면 결과로 반환할 속성을 가져오거나 설정합니다.

Dialogs

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

(다음에서 상속됨 DialogContainer)
Generator

언어 생성기 재정의를 가져오거나 설정합니다.

Id

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

(다음에서 상속됨 Dialog)
IgnoreMemoryScopeBinding

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

(다음에서 상속됨 DialogContainer)
Recognizer

들어오는 사용자 입력을 처리하기 위한 인식기를 가져오거나 설정합니다.

Schema

대화가 작동하는 내용을 설명하는 스키마를 가져오거나 설정합니다.

Selector

실행할 가능한 이벤트를 선택하기 위한 선택기를 가져오거나 설정합니다.

Source

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

(다음에서 상속됨 Dialog)
TelemetryClient

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

(다음에서 상속됨 DialogContainer)
Triggers

실행 계획을 수정하는 조건에 응답하는 트리거 처리기를 가져오거나 설정합니다.

메서드

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

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

보류 중인 작업이 완료되기를 기다렸다가 로 OnEndOfActions이동합니다.

ContinueDialogAsync(DialogContext, CancellationToken)

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

CreateChildContext(DialogContext)

지정된 컨텍스트에 대한 자식 DialogContext 을 만듭니다.

EndCurrentActionAsync(ActionContext, CancellationToken)

있는 경우 지정된 ActionContext 에서 현재 가장 많은 작업을 제거합니다.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

대화가 종료되면 호출됩니다.

EnsureDependenciesInstalled()

클래스에 대한 모든 종속성이 설치되어 있는지 확인합니다.

FindDialog(String, DialogContext)

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

FindDialog(String)

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

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

Dialog 열거형 종속성을 가져옵니다.

GetInternalVersion()

내부 버전 문자열을 가져옵니다.

GetVersion()

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

(다음에서 상속됨 Dialog)
OnComputeId()

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

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

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

(다음에서 상속됨 DialogContainer)
OnEndOfActionsAsync(ActionContext, CancellationToken)

엔터티 할당 처리를 완료하고 턴을 완료하기 위해 완료된 작업을 기다립니다.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

클래스 인식기 집합이 null이면 의도를 인식할 수 없는 경우 현재 활동에 대한 의도를 인식합니다.

OnSetScopedServices(DialogContext)

OnSetScopedServices는 현재 dialogContext에 대해 범위가 지정된 서비스를 설정하는 기능을 제공합니다.

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

이벤트 처리 구현.

RegisterSourceLocation(String, Int32)

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

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

dialogContext를 사용하여 RepromptDialog를 선택합니다.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

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

자식 대화 상자가 턴을 완료하고 컨트롤을 이 대화 상자로 반환할 때 호출됩니다.

확장 메서드

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

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

적용 대상