Sdílet prostřednictvím


DialogContext Třída

Definice

Poskytuje kontext pro aktuální stav zásobníku dialogů.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Dědičnost
DialogContext
Odvozené

Poznámky

Vlastnost Context obsahuje ITurnContext pro aktuální otočení.

Konstruktory

DialogContext(DialogSet, DialogContext, DialogState)

Inicializuje novou instanci DialogContext třídy .

DialogContext(DialogSet, ITurnContext, DialogState)

Inicializuje novou instanci DialogContext třídy z kontextu turn.

Vlastnosti

ActiveDialog

Získá instanci mezipaměti aktivní dialogové okno v horní části zásobníku nebo null pokud zásobník je prázdný.

Child

Získá kontext dialogového okna pro podřízenou položku, pokud existuje aktivní podřízená položka.

Context

Získá kontext pro aktuální otočení konverzace.

DialogManager
Zastaralé.

Získá aktuální DialogManager pro tento dialogContext. Tato vlastnost je zastaralá.

Dialogs

Získá sadu dialogů, které jsou aktivní pro aktuální kontejner dialogového okna.

Parent

Získá nebo nastaví nadřazený DialogContextobjekt , pokud existuje. Používá se při hledání ID dialogového okna, které se má spustit.

Services

Získá kolekci služeb, která je kontextová pro tento kontext dialogového okna.

Stack

Získá aktuální zásobník dialogového okna.

State

Získá nebo nastaví DialogStateManager, který spravuje zobrazení všech oborů paměti.

Metody

BeginDialogAsync(String, Object, CancellationToken)

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

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Odstraní všechny existující zásobníky dialogů, a tím zruší všechna dialogová okna v zásobníku.

CancelAllDialogsAsync(CancellationToken)

Odstraní všechny existující zásobníky dialogů, a tím zruší všechna dialogová okna v zásobníku.

ContinueDialogAsync(CancellationToken)

Pokračuje v provádění aktivního dialogového okna, pokud existuje, předáním aktuálního do DialogContext metody aktivního dialogového ContinueDialogAsync(DialogContext, CancellationToken) okna.

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

Vyhledá dialogové okno s daným ID. Vygeneruje pojmenovanou událost pro zpracování aktuálního dialogového okna nebo uživatele, který ji spustil.

EndDialogAsync(Object, CancellationToken)

Ukončí dialogové okno tak, že ho vysunou ze zásobníku a vrátí volitelný výsledek do nadřazeného dialogového okna. Nadřazené dialogové okno je dialogové okno, ve které bylo zahájeno ukončení prostřednictvím volání nebo BeginDialogAsync(String, Object, CancellationToken)PromptAsync(String, PromptOptions, CancellationToken). Nadřazené dialogové okno bude mít svou ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) metodu vyvolánou s jakýmkoli vráceným výsledkem. Pokud nadřazené dialogové okno nemá implementovanou metodu ResumeDialogAsync , automaticky se ukončí a výsledek se předá nadřazené aplikaci. Pokud v zásobníku nejsou žádná další nadřazená dialogová okna, zpracování otočení se ukončí.

FindDialog(String)

Vyhledejte ID dialogového okna pro daný kontext.

GetLocale()

Získejte CultureInfo v DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Pomocná funkce pro zjednodušení formátování možností pro volání dialogového okna výzvy. Tato pomocná rutina options použije argument a pak zavolá BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Spustí nové dialogové okno a nahradí v zásobníku aktuálně aktivní dialogové okno novým dialogem. To je zvlášť užitečné při vytváření smyček nebo přesměrování do jiného dialogového okna.

RepromptDialogAsync(CancellationToken)

Zavolá metodu aktuálně aktivního dialogového RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) okna. Používá se s dialogy, které implementují chování opakované výzvy.

Metody rozšíření

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Zavolejte do aktivního IDialogDebuggeru a dejte jí vědět, že jsme v daném bodě.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Zavolejte do aktivního IDialogDebuggeru a dejte jí vědět, že jsme v daném bodě v dialogovém okně.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Zavolejte do aktivního IDialogDebugger a dejte mu vědět, že jsme v daném bodě v Rozpoznávání.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Zavolejte do aktivního IDialogDebugger a dejte mu vědět, že jsme v daném bodě v Rozpoznávání.

GetDebugger(DialogContext)

Metoda rozšíření pro získání IDialogDebugger z DialogContext.

Platí pro