다음을 통해 공유


DialogContext 클래스

정의

대화 상자 스택의 현재 상태에 대한 컨텍스트를 제공합니다.

public class DialogContext
type DialogContext = class
Public Class DialogContext
상속
DialogContext
파생

설명

속성에는 ContextITurnContext 현재 턴에 대한 가 포함됩니다.

생성자

DialogContext(DialogSet, DialogContext, DialogState)

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

DialogContext(DialogSet, ITurnContext, DialogState)

턴 컨텍스트에서 클래스의 DialogContext 새 인스턴스를 초기화합니다.

속성

ActiveDialog

스택 맨 위에 있는 활성 대화 상자의 캐시된 인스턴스를 가져오거나 null 스택이 비어 있는 경우 가져옵니다.

Child

활성 자식이 있는 경우 자식에 대한 대화 상자 컨텍스트를 가져옵니다.

Context

현재 대화 전환에 대한 컨텍스트를 가져옵니다.

DialogManager
사용되지 않음.

이 dialogContext에 대한 현재 DialogManager를 가져옵니다. 이 속성은 사용되지 않습니다.

Dialogs

현재 대화 컨테이너에 대해 활성 상태인 대화 상자 집합을 가져옵니다.

Parent

부모 DialogContext를 가져오거나 설정합니다(있는 경우). 시작할 대화 상자의 ID를 검색할 때 사용됩니다.

Services

이 대화 상자 컨텍스트에 대한 컨텍스트에 맞는 서비스 컬렉션을 가져옵니다.

Stack

현재 대화 상자 스택을 가져옵니다.

State

모든 메모리 범위의 보기를 관리하는 DialogStateManager를 가져오거나 설정합니다.

메서드

BeginDialogAsync(String, Object, CancellationToken)

새 대화를 시작하고 대화 스택으로 푸시합니다.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

기존 대화 상자 스택을 삭제하므로 스택의 모든 대화 상자가 취소됩니다.

CancelAllDialogsAsync(CancellationToken)

기존 대화 상자 스택을 삭제하므로 스택의 모든 대화 상자가 취소됩니다.

ContinueDialogAsync(CancellationToken)

현재 대화 상자가 있는 경우 현재 대화 상자의 메서드에 현재 DialogContext 를 전달하여 활성 대화 상자의 ContinueDialogAsync(DialogContext, CancellationToken) 실행을 계속합니다.

EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

지정된 ID가 있는 대화 상자를 검색합니다. 현재 대화 상자의 명명된 이벤트 또는 이벤트를 시작한 사용자가 처리할 이벤트를 내보낸다.

EndDialogAsync(Object, CancellationToken)

스택에서 팝업하여 대화 상자를 종료하고 대화 상자의 부모에 선택적 결과를 반환합니다. 부모 대화 상자는 또는 PromptAsync(String, PromptOptions, CancellationToken)에 대한 호출 BeginDialogAsync(String, Object, CancellationToken) 을 통해 에서 시작된 가 종료되는 대화 상자입니다. 부모 대화 상자에는 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) 반환된 결과와 함께 메서드가 호출됩니다. 부모 대화 상자가 메서드를 ResumeDialogAsync 구현하지 않은 경우 메서드도 자동으로 종료되고 결과가 해당 부모에 전달됩니다. 스택에 부모 대화 상자가 더 이상 없으면 턴 처리가 종료됩니다.

FindDialog(String)

지정된 컨텍스트에 대한 대화 상자 ID를 찾습니다.

GetLocale()

DialogContext에서 CultureInfo를 가져옵니다.

PromptAsync(String, PromptOptions, CancellationToken)

도우미 함수는 프롬프트 대화 상자를 호출하기 위한 옵션의 서식을 간소화합니다. 이 도우미는 인수를 사용하고 options 를 호출 BeginDialogAsync(String, Object, CancellationToken)합니다.

ReplaceDialogAsync(String, Object, CancellationToken)

새 대화를 시작하고, 스택에서 현재 활성 대화를 새 대화로 바꿉니다. 이는 루프를 만들거나 다른 대화 상자로 리디렉션하는 데 특히 유용합니다.

RepromptDialogAsync(CancellationToken)

현재 활성 대화 상자의 메서드를 RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) 호출합니다. 다시 프롬프트 동작을 구현하는 대화 상자와 함께 사용됩니다.

확장 메서드

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

활성 IDialogDebugger를 호출하고 지정된 시점에 있음을 알릴 수 있습니다.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

활성 IDialogDebugger를 호출하고 대화 상자의 지정된 지점에 있음을 알릴 수 있습니다.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

활성 IDialogDebugger를 호출하고 인식기에서 지정된 시점에 있음을 알릴 수 있습니다.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

활성 IDialogDebugger를 호출하고 인식기에서 지정된 시점에 있음을 알릴 수 있습니다.

GetDebugger(DialogContext)

DialogContext에서 IDialogDebugger를 가져오는 확장 메서드입니다.

적용 대상