AdaptiveDialog Classe

Definizione

Il dialogo adattivo modella la conversazione usando eventi ed eventi per adattarsi dinamicamente alla modifica del flusso di conversazione.

public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
Ereditarietà
AdaptiveDialog
Implementazioni

Costruttori

AdaptiveDialog(String, String, Int32)

Inizializza una nuova istanza della classe AdaptiveDialog.

Campi

Kind

Identificatore di classe.

Proprietà

AutoEndDialog

Ottiene o imposta un'espressione che indica se terminare il dialogo quando non sono presenti azioni da eseguire.

DefaultResultProperty

Ottiene o imposta la proprietà da restituire come risultato quando la finestra di dialogo termina quando non sono presenti più azioni e AutoEndDialog = true.

Dialogs

Ottiene o imposta i contenitori DialogSet.

(Ereditato da DialogContainer)
Generator

Ottiene o imposta l'override del generatore di linguaggio.

Id

Ottiene o imposta l'ID per la finestra di dialogo.

(Ereditato da Dialog)
IgnoreMemoryScopeBinding

Ottiene o imposta un valore che indica se deve DialogContainer interagire con ambiti di memoria.

(Ereditato da DialogContainer)
Recognizer

Ottiene o imposta lo strumento di riconoscimento per l'elaborazione dell'input dell'utente in ingresso.

Schema

Ottiene o imposta lo schema che descrive il funzionamento del dialogo.

Selector

Ottiene o imposta il selettore per la selezione degli eventi possibili da eseguire.

Source

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

(Ereditato da Dialog)
TelemetryClient

Ottiene o imposta l'oggetto da utilizzare per la IBotTelemetryClient registrazione. Quando si imposta questa proprietà, vengono impostate anche tutte le proprietà dei dialoghi TelemetryClient contenuti.

(Ereditato da DialogContainer)
Triggers

Ottiene o imposta i gestori trigger per rispondere alle condizioni che modificano il piano in esecuzione.

Metodi

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

(Ereditato da DialogContainer)
ContinueActionsAsync(DialogContext, Object, CancellationToken)

Attende il completamento delle azioni in sospeso e passa a OnEndOfActions.

ContinueDialogAsync(DialogContext, CancellationToken)

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

CreateChildContext(DialogContext)

Crea un elemento figlio DialogContext per il contesto specificato.

EndCurrentActionAsync(ActionContext, CancellationToken)

Rimuove l'azione più recente dall'oggetto specificato ActionContext , se presente.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Viene chiamato quando termina il dialogo.

EnsureDependenciesInstalled()

Assicura che tutte le dipendenze per la classe siano installate.

FindDialog(String)

Trova un dialogo figlio aggiunto in precedenza al contenitore.

(Ereditato da DialogContainer)
FindDialog(String, DialogContext)

Trova un dialogo figlio aggiunto in precedenza al contenitore. Usa DialogContext come fallback per raccogliere il dialogo da ResourceExplorer.

GetDependencies()

Ottiene Dialog le dipendenze enumerate.

GetInternalVersion()

Ottiene la stringa di versione interna.

GetVersion()

Ottiene una stringa univoca che rappresenta la versione di questa finestra di dialogo. Se la versione cambia tra turni, il sistema del dialogo genererà un evento DialogChanged.

(Ereditato da Dialog)
OnComputeId()

Compila l'ID di calcolo per la finestra di dialogo.

(Ereditato da Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

(Ereditato da DialogContainer)
OnEndOfActionsAsync(ActionContext, CancellationToken)

Attende le azioni completate per completare l'elaborazione delle assegnazioni di entità e termina il turno.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Chiamato dopo che un evento è stato bollato in tutti i genitori e non è stato gestito.

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

Riconosce la finalità per l'attività corrente in base al set di riconoscimento della classe, se set è Null, non verrà riconosciuta alcuna finalità.

OnSetScopedServices(DialogContext)

OnSetScopedServices consente di impostare i servizi con ambito per il dialogContext corrente.

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

Implementazione dell'elaborazione degli eventi.

RegisterSourceLocation(String, Int32)

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

(Ereditato da Dialog)
RepromptDialogAsync(DialogContext, DialogInstance, CancellationToken)

RepromptDialog con dialogContext.

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 un dialogo figlio ha completato il suo turno, restituendo il controllo a questa finestra di dialogo.

Metodi di estensione

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

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

Si applica a