Lingua

Dialog Classe

Definizione

Classe di base per tutti i dialoghi.

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
Ereditarietà
Dialog
Derivato

Costruttori

Nome Descrizione
Dialog(String)

Inizializza una nuova istanza della classe Dialog. Chiamato dai costruttori nelle classi derivate per inizializzare la classe Dialog.

Campi

Nome Descrizione
EndOfTurn

Un DialogTurnResult che indica che la finestra di dialogo corrente è ancora attiva e in attesa dell'input dal turno successivo dell'utente.

Proprietà

Nome Descrizione
Id

Ottiene o imposta l'id per il dialogo.

Source

Ottiene le informazioni del cref="SourceRange"/>.

TelemetryClient

Ottiene o imposta il IBotTelemetryClient materiale da usare per il registro.

Metodi

Nome Descrizione
BeginDialogAsync(DialogContext, Object, CancellationToken)

Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi.

ContinueDialogAsync(DialogContext, CancellationToken)

Chiamato quando il dialogo viene continua, dove è il dialogo attivo e l'utente risponde con una nuova attività.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Chiamato quando termina il dialogo.

GetVersion()

Ottiene una stringa unica che rappresenta la versione di questo dialogo. Se la versione cambia tra turni il sistema del dialogo genererà un evento DialogChanged.

OnComputeId()

Costruisce l'ID di calcolo per il dialogo.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato quando è stato generato un evento, utilizzando DialogContext.emitEvent(), dalla finestra di dialogo corrente o da una finestra di dialogo avviata dalla finestra di dialogo corrente.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato dopo che un evento è stato indirizzato a tutti i genitori e non è stato gestito.

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato prima che un evento venga visualizzato nell'elemento padre.

RegisterSourceLocation(String, Int32)

Registra un cref="SourceRange"/> nella posizione fornita.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Chiamato quando la finestra di dialogo deve richiedere di nuovo l'input all'utente.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Chiamato quando un dialogo figlio ha completato questo turno, restituendo il controllo a questa finestra di dialogo.

Metodi di estensione

Nome Descrizione
RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Crea uno stack di dialoghi e avvia un dialogo, che lo inserisce nello stack.

Si applica a