WaterfallDialog Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Finestra di dialogo ottimizzata per richiedere a un utente una serie di domande. Le cascate accettano uno stack di funzioni che verranno eseguite in sequenza. Ogni passaggio a cascata può porre una domanda dell'utente e la risposta dell'utente verrà passata come argomento al passaggio a cascata successivo.
public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
- Ereditarietà
- Derivato
Costruttori
WaterfallDialog(String, IEnumerable<WaterfallStep>) |
Inizializza una nuova istanza della classe WaterfallDialog. |
Proprietà
Id |
Ottiene o imposta l'ID per la finestra di dialogo. (Ereditato da Dialog) |
Source |
Ottiene le informazioni del cref="SourceRange"/>. (Ereditato da Dialog) |
TelemetryClient |
Ottiene o imposta l'oggetto IBotTelemetryClient da usare per la registrazione. (Ereditato da Dialog) |
Metodi
AddStep(WaterfallStep) |
Aggiunge un nuovo passaggio alla cascata. |
BeginDialogAsync(DialogContext, Object, CancellationToken) |
Chiamato quando la finestra di dialogo a cascata viene avviata e inserita nello stack di dialoghi. |
ContinueDialogAsync(DialogContext, CancellationToken) |
Chiamato quando viene continuata la finestra di dialogo a cascata, dove è la finestra di dialogo attiva e l'utente risponde con una nuova attività. |
EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
Chiamato quando termina la finestra di dialogo. |
GetVersion() |
Ottiene una stringa univoca che rappresenta la versione di questa finestra di dialogo. Se la versione cambia tra turni il sistema di dialogo genererà un evento DialogChanged. |
OnComputeId() |
Compila l'ID di calcolo per la finestra di dialogo. (Ereditato da Dialog) |
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken) |
Chiamato quando è stato generato un evento, usando |
OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Chiamato dopo che un evento è stato bollato in tutti i genitori e non è stato gestito. (Ereditato da Dialog) |
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Chiamato prima che un evento venga bollato nel relativo padre. (Ereditato da Dialog) |
OnStepAsync(WaterfallStepContext, CancellationToken) |
Chiamato quando viene eseguito un singolo passaggio a cascata. |
RegisterSourceLocation(String, Int32) |
Registra un cref="SourceRange"/> nella posizione specificata. (Ereditato da Dialog) |
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) |
Chiamato quando la finestra di dialogo deve richiedere nuovamente all'utente l'input. (Ereditato da Dialog) |
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) |
Chiamato quando una finestra di dialogo a cascata figlio ha completato il suo turno, restituendo il controllo a questa finestra di dialogo. |
RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken) |
Escute un passaggio della finestra di dialogo a cascata. |
Metodi di estensione
RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken) |
Crea uno stack di dialoghi e avvia una finestra di dialogo, premendola nello stack. |