다음을 통해 공유


ActionContext 클래스

정의

DialogContext 대한 동작의 실행 시퀀스를 조작하기 위한 추가 메서드를 사용하여 를 확장합니다 AdaptiveDialog.

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

생성자

ActionContext(DialogSet, DialogContext, DialogState, List<ActionState>, String)

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

속성

Actions

실행 중인 작업 목록을 가져오거나 설정합니다.

ActiveDialog

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

(다음에서 상속됨 DialogContext)
Changes

적용할 큐에 대기 중인 변경 내용 목록을 가져옵니다.

Child

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

(다음에서 상속됨 DialogContext)
Context

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

(다음에서 상속됨 DialogContext)
DialogManager
사용되지 않음.

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

(다음에서 상속됨 DialogContext)
Dialogs

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

(다음에서 상속됨 DialogContext)
Parent

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

(다음에서 상속됨 DialogContext)
Services

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

(다음에서 상속됨 DialogContext)
Stack

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

(다음에서 상속됨 DialogContext)
State

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

(다음에서 상속됨 DialogContext)

메서드

ApplyChangesAsync(CancellationToken)

대기 중인 변경 내용을 적용합니다.

BeginDialogAsync(String, Object, CancellationToken)

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

(다음에서 상속됨 DialogContext)
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

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

(다음에서 상속됨 DialogContext)
CancelAllDialogsAsync(CancellationToken)

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

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

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

(다음에서 상속됨 DialogContext)
EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

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

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

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

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

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

(다음에서 상속됨 DialogContext)
GetLocale()

DialogContext에서 CultureInfo를 가져옵니다.

(다음에서 상속됨 DialogContext)
PromptAsync(String, PromptOptions, CancellationToken)

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

(다음에서 상속됨 DialogContext)
QueueChanges(ActionChangeList)

ApplyChanges가 호출될 때 적용되는 변경 내용 집합을 큐에 대기합니다.

ReplaceDialogAsync(String, Object, CancellationToken)

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

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

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

(다음에서 상속됨 DialogContext)

확장 메서드

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를 가져오는 확장 메서드입니다.

적용 대상