다음을 통해 공유


ActionScope 클래스

정의

ActionScope는 작업 블록의 실행을 관리하고 Goto, Continue 및 Break 의미 체계를 지원합니다.

public class ActionScope : Microsoft.Bot.Builder.Dialogs.Dialog, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type ActionScope = class
    inherit Dialog
    interface IDialogDependencies
Public Class ActionScope
Inherits Dialog
Implements IDialogDependencies
상속
ActionScope
파생
구현

생성자

ActionScope(IEnumerable<Dialog>)

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

필드

OFFSETKEY

오프셋 키의 경로를 정의합니다.

속성

Actions

실행할 작업을 가져오거나 설정합니다.

Id

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

(다음에서 상속됨 Dialog)
Source

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

(다음에서 상속됨 Dialog)
TelemetryClient

로깅에 사용할 을 IBotTelemetryClient 가져오거나 설정합니다.

(다음에서 상속됨 Dialog)

메서드

BeginActionAsync(DialogContext, Int32, CancellationToken)

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

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

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

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

컨테이너 대화 상자 집합에 추가할 수 있도록 자식 대화 상자 종속성을 열거합니다.

GetVersion()

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

OnActionScopeResultAsync(DialogContext, ActionScopeResult, CancellationToken)

를 사용하여 이 대화 상자로 컨트롤을 반환할 때 호출됩니다 ActionScopeResult.

OnBreakLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

ActionCommand 속성이 로 설정된 를 사용하여 컨트롤을 ActionScopeResult 이 대화 상자로 반환할 때 호출됩니다 BreakLoop.

OnComputeId()

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

OnContinueLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

ActionCommand 속성이 로 설정된 를 사용하여 컨트롤을 ActionScopeResult 이 대화 상자로 반환할 때 호출됩니다 ContinueLoop.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

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

대화 상자의 작업이 종료되면 호출됩니다.

OnGotoActionAsync(DialogContext, ActionScopeResult, CancellationToken)

ActionCommand 속성이 로 설정된 를 사용하여 컨트롤을 ActionScopeResult 이 대화 상자로 반환할 때 호출됩니다 GoToAction.

OnNextActionAsync(DialogContext, Object, CancellationToken)

대화 상자가 다음 작업을 계속하면 호출됩니다.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

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

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

(다음에서 상속됨 Dialog)
RegisterSourceLocation(String, Int32)

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

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

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

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

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

확장 메서드

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

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

적용 대상