Delen via


DialogContext Klas

Definitie

Biedt context voor de huidige status van de dialoogvensterstack.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Overname
DialogContext
Afgeleid

Opmerkingen

De Context eigenschap bevat de ITurnContext voor de huidige beurt.

Constructors

DialogContext(DialogSet, DialogContext, DialogState)

Initialiseert een nieuw exemplaar van de DialogContext klasse.

DialogContext(DialogSet, ITurnContext, DialogState)

Initialiseert een nieuw exemplaar van de DialogContext klasse vanuit de turncontext.

Eigenschappen

ActiveDialog

Hiermee wordt het exemplaar in de cache opgehaald van het actieve dialoogvenster boven aan de stack of null als de stack leeg is.

Child

Hiermee wordt de dialoogvenstercontext voor het onderliggende element weergegeven als er een actief onderliggend item is.

Context

Hiermee haalt u de context op voor de huidige wending van het gesprek.

DialogManager
Verouderd.

Hiermee haalt u de huidige DialogManager voor dit dialoogvensterContext op. Deze eigenschap is verouderd.

Dialogs

Hiermee haalt u de set dialoogvensters op die actief zijn voor de huidige dialoogvenstercontainer.

Parent

Hiermee wordt het bovenliggende DialogContextitem opgehaald of ingesteld, indien van toepassing. Wordt gebruikt bij het zoeken naar de id van een dialoogvenster om te starten.

Services

Hiermee haalt u de servicesverzameling op die contextafhankelijk is voor deze dialoogvenstercontext.

Stack

Hiermee haalt u de huidige dialoogvensterstack op.

State

Hiermee wordt de DialogStateManager opgehaald of ingesteld waarmee de weergave van alle geheugenbereiken wordt beheerd.

Methoden

BeginDialogAsync(String, Object, CancellationToken)

Hiermee wordt een nieuw dialoogvenster gestart en naar de dialoogvensterstack gepusht.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Hiermee verwijdert u een bestaande dialoogvensterstack, waardoor alle dialoogvensters op de stapel worden geannuleerd.

CancelAllDialogsAsync(CancellationToken)

Hiermee verwijdert u een bestaande dialoogvensterstack, waardoor alle dialoogvensters op de stapel worden geannuleerd.

ContinueDialogAsync(CancellationToken)

Hiermee gaat u verder met de uitvoering van het actieve dialoogvenster, indien aanwezig, door de huidige DialogContext door te geven aan de methode van ContinueDialogAsync(DialogContext, CancellationToken) het actieve dialoogvenster.

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

Hiermee zoekt u naar een dialoogvenster met een bepaalde id. Verzendt een benoemde gebeurtenis voor het huidige dialoogvenster, of iemand die het heeft gestart, om te verwerken.

EndDialogAsync(Object, CancellationToken)

Hiermee beëindigt u een dialoogvenster door het uit de stapel te halen en wordt een optioneel resultaat geretourneerd naar het bovenliggende dialoogvenster. Het bovenliggende dialoogvenster is het dialoogvenster dat is gestart en wordt beëindigd via een aanroep naar BeginDialogAsync(String, Object, CancellationToken) of PromptAsync(String, PromptOptions, CancellationToken). De methode van het bovenliggende dialoogvenster wordt ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) aangeroepen met elk geretourneerd resultaat. Als het bovenliggende dialoogvenster geen methode heeft geïmplementeerd ResumeDialogAsync , wordt deze ook automatisch beëindigd en wordt het resultaat doorgegeven aan het bovenliggende dialoogvenster. Als er geen bovenliggende dialoogvensters meer op de stapel staan, wordt de verwerking van de beurt beëindigd.

FindDialog(String)

Zoek de dialoogvenster-id voor de opgegeven context.

GetLocale()

Haal de CultureInfo op in DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Helperfunctie om de opmaak van de opties voor het aanroepen van een promptdialoogvenster te vereenvoudigen. Deze helper neemt een options argument en roept vervolgens aan BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Start een nieuw dialoogvenster en vervangt op de stapel het momenteel actieve dialoogvenster door het nieuwe. Dit is met name handig voor het maken van lussen of het omleiden naar een ander dialoogvenster.

RepromptDialogAsync(CancellationToken)

Roept de methode van RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) het momenteel actieve dialoogvenster aan. Wordt gebruikt met dialoogvensters die een gedrag voor opnieuw vragen implementeren.

Extensiemethoden

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Roep de actieve IDialogDebugger aan en laat weten dat we op een bepaald punt zijn.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Roep het actieve IDialogDebugger aan en laat weten dat we ons op een bepaald punt in het dialoogvenster bevinden.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Roep het actieve IDialogDebugger aan en laat weten dat we ons op een bepaald punt in de Recognizer bevinden.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Roep het actieve IDialogDebugger aan en laat weten dat we ons op een bepaald punt in de Recognizer bevinden.

GetDebugger(DialogContext)

Extensiemethode om IDialogDebugger op te halen uit DialogContext.

Van toepassing op