DialogContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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 |
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 |
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. |