Sdílet prostřednictvím


ActionScope Třída

Definice

ActionScope spravuje provádění bloku akcí a podporuje sémantiku Goto, Continue a 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
Dědičnost
ActionScope
Odvozené
Implementuje

Konstruktory

ActionScope(IEnumerable<Dialog>)

Inicializuje novou instanci ActionScope třídy .

Pole

OFFSETKEY

Definuje cestu pro klíč posunu.

Vlastnosti

Actions

Získá nebo nastaví akce, které se mají provést.

Id

Získá nebo nastaví ID pro dialogové okno.

(Zděděno od Dialog)
Source

Získá informace cref="SourceRange"/>.

(Zděděno od Dialog)
TelemetryClient

Získá nebo nastaví k IBotTelemetryClient použití pro protokolování.

(Zděděno od Dialog)

Metody

BeginActionAsync(DialogContext, Int32, CancellationToken)

Spustí nové dialogové okno a nasdílí ho do zásobníku dialogových oken.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Volá se při spuštění dialogového okna a jeho vložení do zásobníku dialogových oken.

ContinueDialogAsync(DialogContext, CancellationToken)

Volá se při pokračování dialogového okna, kde se jedná o aktivní dialogové okno a uživatel odpoví novou aktivitou.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Volá se, když dialogové okno končí.

(Zděděno od Dialog)
GetDependencies()

Vytvoří výčet závislostí podřízených dialogových oken, aby je bylo možné přidat do sady dialogových oken kontejnerů.

GetVersion()

Získá jedinečný řetězec, který představuje verzi tohoto dialogového okna. Pokud se verze změní mezi se změní, dialogový systém vygeneruje DialogChanged událost.

OnActionScopeResultAsync(DialogContext, ActionScopeResult, CancellationToken)

Volá se při návratu ovládacího prvku do tohoto dialogového ActionScopeResultokna pomocí .

OnBreakLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

Volá se při vrácení ovládacího prvku do tohoto dialogového ActionScopeResult okna s vlastností ActionCommand nastavenou na BreakLoop.

OnComputeId()

Vytvoří ID výpočetních prostředků pro dialogové okno.

OnContinueLoopAsync(DialogContext, ActionScopeResult, CancellationToken)

Volá se při vrácení ovládacího prvku do tohoto dialogového ActionScopeResult okna s vlastností ActionCommand nastavenou na ContinueLoop.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Volána při vyvolání události pomocí DialogContext.emitEvent(), buď aktuálním dialogovým oknem, nebo dialogovým oknem, které se spustilo.

(Zděděno od Dialog)
OnEndOfActionsAsync(DialogContext, Object, CancellationToken)

Volá se, když akce dialogového okna skončí.

OnGotoActionAsync(DialogContext, ActionScopeResult, CancellationToken)

Volá se při vrácení ovládacího prvku do tohoto dialogového ActionScopeResult okna s vlastností ActionCommand nastavenou na GoToAction.

OnNextActionAsync(DialogContext, Object, CancellationToken)

Volá se, když dialogové okno pokračuje k další akci.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Volána poté, co byla událost označena všemi rodiči a nebyla zpracována.

(Zděděno od Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Volá se před bublinovou bublinou události do nadřazeného objektu.

(Zděděno od Dialog)
RegisterSourceLocation(String, Int32)

Zaregistruje cref="SourceRange"/> v zadaném umístění.

(Zděděno od Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Volá se, když má dialogové okno znovu vyzvat uživatele k zadání vstupu.

(Zděděno od Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Volá se, když podřízené dialogové okno dokončilo otočení, a vrátí tak ovládání do tohoto dialogového okna.

Metody rozšíření

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

Vytvoří zásobník dialogů a spustí dialogové okno, které ho nasdílí do zásobníku.

Platí pro