DialogContext Osztály

Definíció

Kontextust biztosít a párbeszédpanel-verem aktuális állapotához.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Öröklődés
DialogContext
Származtatott

Megjegyzések

A Context tulajdonság az ITurnContext aktuális fordulóhoz tartozó értéket tartalmazza.

Konstruktorok

DialogContext(DialogSet, DialogContext, DialogState)

Inicializálja az osztály új példányát DialogContext .

DialogContext(DialogSet, ITurnContext, DialogState)

Inicializálja az osztály új példányát a DialogContext turn környezetből.

Tulajdonságok

ActiveDialog

Lekéri az aktív párbeszédpanel gyorsítótárazott példányát a verem tetején, vagy null ha a verem üres.

Child

Lekéri a gyermek párbeszédpanel-környezetét, ha aktív gyermek van.

Context

Lekéri az aktuális beszélgetés kontextusát.

DialogManager
Elavult.

Lekéri a dialogContext aktuális DialogManager elemét. Ez a tulajdonság elavult.

Dialogs

Lekéri az aktuális párbeszédpanel-tárolóhoz aktív párbeszédpanelek készletét.

Parent

Lekéri vagy beállítja a szülőt DialogContext, ha van ilyen. Az indításhoz használt párbeszédpanel azonosítójának keresésekor használatos.

Services

Lekéri az ehhez a párbeszédpanel-környezethez környezetfüggő szolgáltatásgyűjteményt.

Stack

Lekéri az aktuális párbeszédpanel-vermet.

State

Lekéri vagy beállítja a DialogStateManagert, amely az összes memóriatartomány nézetét kezeli.

Metódusok

BeginDialogAsync(String, Object, CancellationToken)

Elindít egy új párbeszédpanelt, és leküldi azt a párbeszédpanel-verembe.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Törli a meglévő párbeszédpanel-vermeket, így megszakítja a verem összes párbeszédpanelét.

CancelAllDialogsAsync(CancellationToken)

Törli a meglévő párbeszédpanel-vermeket, így megszakítja a verem összes párbeszédpanelét.

ContinueDialogAsync(CancellationToken)

Ha van ilyen, folytatja az aktív párbeszédpanel végrehajtását úgy, hogy átadja az aktuálisat DialogContext az aktív párbeszédpanel metódusának ContinueDialogAsync(DialogContext, CancellationToken) .

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

Egy adott azonosítóval rendelkező párbeszédpanelt keres. Elnevezett eseményt bocsát ki az aktuális párbeszédpanelhez, vagy egy olyan személyhez, aki elindította a kezeléshez.

EndDialogAsync(Object, CancellationToken)

A párbeszédpanelt úgy fejezi be, hogy kiugratja a veremből, és opcionális eredményt ad vissza a párbeszédpanel szülőjének. A szülő párbeszédpanel az a párbeszédpanel, amelyen a beindult a vagy a BeginDialogAsync(String, Object, CancellationToken)PromptAsync(String, PromptOptions, CancellationToken)hívással. A szülő párbeszédpanelen a ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) metódus meghívható bármilyen visszaadott eredménnyel. Ha a szülő párbeszédpanelen nem implementált metódust ResumeDialogAsync , akkor az automatikusan véget is ér, és az eredményt átadja a szülőnek. Ha nincs több szülő párbeszédpanel a veremen, a sor feldolgozása véget ér.

FindDialog(String)

Keresse meg az adott környezet párbeszédpanel-azonosítóját.

GetLocale()

Szerezze be a CultureInfo elemet a DialogContextben.

PromptAsync(String, PromptOptions, CancellationToken)

Segédfüggvény, amely leegyszerűsíti a parancssori párbeszédpanelek meghívásának beállításait. Ez a segéd argumentumot options vesz fel, majd meghívja a következőt BeginDialogAsync(String, Object, CancellationToken): .

ReplaceDialogAsync(String, Object, CancellationToken)

Elindít egy új párbeszédpanelt, és lecseréli a veremen az aktuálisan aktív párbeszédpanelt az újra. Ez különösen hasznos hurkok létrehozásához vagy egy másik párbeszédpanelre való átirányításhoz.

RepromptDialogAsync(CancellationToken)

Meghívja az aktuálisan aktív párbeszédpanel metódusát RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) . Az újrakérési viselkedést implementáló párbeszédpanelekkel használható.

Bővítő metódusok

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Hívja fel az aktív IDialogDebuggert, és tudassa vele, hogy az adott ponton vagyunk.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Hívja fel az aktív IDialogDebuggert, és tudassa vele, hogy a párbeszédpanel adott pontján vagyunk.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Hívja fel az aktív IDialogDebuggert, és tudassa vele, hogy a Recognizer adott pontján vagyunk.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Hívja fel az aktív IDialogDebuggert, és tudassa vele, hogy a Recognizer adott pontján vagyunk.

GetDebugger(DialogContext)

Bővítménymetódus az IDialogDebugger lekéréséhez a DialogContextből.

A következőre érvényes: