Taal

WaterfallDialog Klas

Definitie

Dialoog geoptimaliseerd om een gebruiker met een reeks vragen te sturen. Watervallen accepteren een stapel functies die in volgorde worden uitgevoerd. Elke watervalstap kan een vraag aan de gebruiker stellen en het antwoord van de gebruiker wordt als argument doorgegeven aan de volgende watervalstap.

public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
    inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
Overname
WaterfallDialog
Afgeleid

Constructors

Name Description
WaterfallDialog(String, IEnumerable<WaterfallStep>)

Initialiseert een nieuw exemplaar van de WaterfallDialog klasse.

Eigenschappen

Name Description
Id

Krijgt of stelt ID in voor de dialoog.

(Overgenomen van Dialog)
Source

Krijgt de informatie van de cref="SourceRange"/>.

(Overgenomen van Dialog)
TelemetryClient

Krijgt of stelt de in om te IBotTelemetryClient gebruiken voor logs.

(Overgenomen van Dialog)

Methoden

Name Description
AddStep(WaterfallStep)

Voegt een nieuwe stap toe aan de waterval.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Wordt aangeroepen wanneer de waterval-dialoog wordt gestart en op de dialoogstack gezet.

ContinueDialogAsync(DialogContext, CancellationToken)

Wordt aangeroepen wanneer de watervaldialoog wordt voortgezet, waarbij het de actieve dialoog is en de gebruiker reageert met een nieuwe activiteit.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Aangeroepen wanneer het dialoogvenster eindigt.

GetVersion()

Krijgt een unieke string die de versie van deze dialoog vertegenwoordigt. Als de versie tussen beurten verandert, zal het dialoogsysteem een DialogChanged-gebeurtenis uitzenden.

OnComputeId()

Bouwt de compute-ID voor de dialoog.

(Overgenomen van Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Wordt aangeroepen wanneer een gebeurtenis is opgeroepen, met behulp van DialogContext.emitEvent(), door ofwel de huidige dialoog of een dialoog die de huidige dialoog is gestart.

(Overgenomen van Dialog)
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Gebeld nadat een gebeurtenis aan alle ouders was doorgegeven en niet werd afgehandeld.

(Overgenomen van Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Wordt aangeroepen voordat een gebeurtenis naar zijn ouder wordt gebubbeld.

(Overgenomen van Dialog)
OnStepAsync(WaterfallStepContext, CancellationToken)

Wordt aangeroepen wanneer een individuele watervalstap wordt uitgevoerd.

RegisterSourceLocation(String, Int32)

Registreert een cref="SourceRange"/> op de opgegeven locatie.

(Overgenomen van Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Wordt aangeroepen wanneer het dialoogvenster de gebruiker opnieuw om invoer moet vragen.

(Overgenomen van Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Aangeroepen wanneer een kindwaterval-dialoog zijn beurt voltooide, waardoor de controle naar deze dialoog werd teruggegeven.

RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken)

Dat overschrijdt een stap uit de watervaldialoog.

Extensiemethoden

Name Description
RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Hiermee maakt u een dialoogvensterstack en start u een dialoogvenster, waarbij u het naar de stack pusht.

Van toepassing op