Taal

DialogContext Klas

Definitie

Geeft context voor de huidige staat van de dialoogstack.

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

Opmerkingen

De Context eigenschap bevat de ITurnContext voor de huidige beurt.

Constructors

Name Description
DialogContext(DialogSet, DialogContext, DialogState)

Initialiseert een nieuw exemplaar van de DialogContext klasse.

DialogContext(DialogSet, ITurnContext, DialogState)

Initialiseert een nieuwe instantie van de DialogContext klasse vanuit de beurtcontext.

Eigenschappen

Name Description
ActiveDialog

Krijgt de gecachte instantie van de actieve dialoog bovenaan de stack of null als de stack leeg is.

Child

Krijgt dialoogcontext voor het kind als er een actief kind is.

Context

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

DialogManager
Verouderd.

Krijgt de huidige DialogManager voor deze dialogContext. Deze eigenschap is verouderd.

Dialogs

Haalt de set dialoogdialogen op die actief zijn voor de huidige dialoogcontainer.

Parent

Krijgt of stelt de ouder, DialogContextals die er is. Gebruikt bij het zoeken naar de ID van een dialoogvenster om te starten.

Services

Krijgt de services-collectie die contextueel is voor deze dialoogcontext.

Stack

Hiermee haalt u de huidige dialoogvensterstack op.

State

Krijgt of stelt de DialogStateManager in, die het beeld van alle geheugenscopes beheert.

Methoden

Name Description
BeginDialogAsync(String, Object, CancellationToken)

Begint een nieuw dialoog en zet het op de dialoogstack.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Verwijdert bestaande dialoogstapel en annuleert daarmee alle dialogen op de stapel.

CancelAllDialogsAsync(CancellationToken)

Verwijdert bestaande dialoogstapel en annuleert daarmee alle dialogen op de stapel.

ContinueDialogAsync(CancellationToken)

Gaat door met de uitvoering van de actieve dialoog, als die er is, door de stroom DialogContext door te geven aan de ContinueDialogAsync(DialogContext, CancellationToken) methode van de actieve dialoog.

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

Hiermee wordt gezocht naar een dialoogvenster met een bepaalde id. Hiermee wordt een benoemde gebeurtenis verzonden voor het huidige dialoogvenster of iemand die deze heeft gestart.

EndDialogAsync(Object, CancellationToken)

Hiermee wordt een dialoogvenster beëindigd door het uit de stapel te springen en wordt een optioneel resultaat geretourneerd naar het bovenliggende dialoogvenster. De ouderdialoog is de dialoog die het on-eindigen begon via een oproep naar ofwel BeginDialogAsync(String, Object, CancellationToken) of PromptAsync(String, PromptOptions, CancellationToken). De ouderdialoog zal zijn ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) methode aanroepen met elk teruggegeven resultaat. Als de ouderdialoog geen methode heeft geïmplementeerd ResumeDialogAsync , wordt deze automatisch ook beëindigd en wordt het resultaat doorgegeven aan de ouder. Als er geen bovenliggende dialoogvensters meer zijn op de stapel, wordt de verwerking van de draai beëindigd.

FindDialog(String)

Zoek de dialoog-id voor de opgegeven context.

GetLocale()

Haal de CultureInfo 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 BeginDialogAsync(String, Object, CancellationToken)dan .

ReplaceDialogAsync(String, Object, CancellationToken)

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

RepromptDialogAsync(CancellationToken)

Roept de RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) methode van de momenteel actieve dialoog aan. Gebruikt met dialogen die een herpromptgedrag implementeren.

Extensiemethoden

Name Description
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Roep de actieve IDialogDebugger aan en laat weten dat we op een bepaald punt in de dialoog zitten.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

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

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

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

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

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

GetDebugger(DialogContext)

Extensiemethode om IDialogDebugger van DialogContext te krijgen.

Van toepassing op