Dela via


DialogContext Klass

Definition

Ger kontext för dialogstackens aktuella tillstånd.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Arv
DialogContext
Härledda

Kommentarer

Egenskapen Context innehåller ITurnContext för den aktuella svängen.

Konstruktorer

DialogContext(DialogSet, DialogContext, DialogState)

Initierar en ny instans av DialogContext klassen.

DialogContext(DialogSet, ITurnContext, DialogState)

Initierar en ny instans av DialogContext klassen från turkontexten.

Egenskaper

ActiveDialog

Hämtar den cachelagrade instansen av den aktiva dialogrutan överst i stacken eller null om stacken är tom.

Child

Hämtar dialogkontext för underordnad om det finns ett aktivt underordnat objekt.

Context

Hämtar kontexten för den aktuella konversationsvändningen.

DialogManager
Föråldrad.

Hämtar aktuell DialogManager för den här dialogrutanContext. Den här egenskapen är föråldrad.

Dialogs

Hämtar den uppsättning dialogrutor som är aktiva för den aktuella dialogcontainern.

Parent

Hämtar eller anger den överordnade DialogContext, om någon. Används när du söker efter ID:t för en dialogruta som ska startas.

Services

Hämtar tjänstesamlingen som är kontextuell för den här dialogkontexten.

Stack

Hämtar den aktuella dialogstacken.

State

Hämtar eller anger DialogStateManager som hanterar vyn över alla minnesomfattningar.

Metoder

BeginDialogAsync(String, Object, CancellationToken)

Startar en ny dialogruta och push-överför den till dialogstacken.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Tar bort alla befintliga dialogrutor och avbryter därmed alla dialogrutor i stacken.

CancelAllDialogsAsync(CancellationToken)

Tar bort alla befintliga dialogrutor och avbryter därmed alla dialogrutor i stacken.

ContinueDialogAsync(CancellationToken)

Fortsätter körningen av den aktiva dialogrutan, om det finns en, genom att skicka den aktuella DialogContext till den aktiva dialogrutans ContinueDialogAsync(DialogContext, CancellationToken) -metod.

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

Söker efter en dialogruta med ett visst ID. Genererar en namngiven händelse för den aktuella dialogrutan, eller någon som startade den, att hantera.

EndDialogAsync(Object, CancellationToken)

Avslutar en dialogruta genom att ta bort den från stacken och returnerar ett valfritt resultat till dialogrutans överordnade. Den överordnade dialogrutan är den dialogruta som startades när den avslutades via ett anrop till antingen BeginDialogAsync(String, Object, CancellationToken) eller PromptAsync(String, PromptOptions, CancellationToken). Den överordnade dialogrutan får sin ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) -metod anropad med ett returnerat resultat. Om den överordnade dialogrutan inte har implementerat någon ResumeDialogAsync metod avslutas den också automatiskt och resultatet skickas till dess överordnade. Om det inte finns fler överordnade dialogrutor i stacken avslutas bearbetningen av svängen.

FindDialog(String)

Leta upp dialog-ID:t för den angivna kontexten.

GetLocale()

Hämta CultureInfo i DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Hjälpfunktionen för att förenkla formateringen av alternativen för att anropa en dialogruta. Den här hjälpkomponenten tar ett options argument och anropar BeginDialogAsync(String, Object, CancellationToken)sedan .

ReplaceDialogAsync(String, Object, CancellationToken)

Startar en ny dialogruta och ersätter den aktiva dialogrutan i stacken med den nya. Detta är särskilt användbart för att skapa loopar eller omdirigera till en annan dialogruta.

RepromptDialogAsync(CancellationToken)

Anropar den aktiva dialogrutans RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) metod. Används med dialogrutor som implementerar ett beteende för ompromptering.

Tilläggsmetoder

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Anropa en aktiv IDialogDebugger och meddela att vi befinner oss vid en given tidpunkt.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Anropa aktiv IDialogDebugger och meddela att vi befinner oss vid en given tidpunkt i dialogrutan.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Anropa den aktiva IDialogDebugger och meddela att vi befinner oss vid en given tidpunkt i identifieraren.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Anropa den aktiva IDialogDebugger och meddela att vi befinner oss vid en given tidpunkt i identifieraren.

GetDebugger(DialogContext)

Tilläggsmetod för att hämta IDialogDebugger från DialogContext.

Gäller för