Condividi tramite


DialogContext Classe

Definizione

Fornisce il contesto per lo stato corrente dello stack di dialoghi.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Ereditarietà
DialogContext
Derivato

Commenti

La Context proprietà contiene l'oggetto ITurnContext per il turno corrente.

Costruttori

DialogContext(DialogSet, DialogContext, DialogState)

Inizializza una nuova istanza della classe DialogContext.

DialogContext(DialogSet, ITurnContext, DialogState)

Inizializza una nuova istanza della DialogContext classe dal contesto del turno.

Proprietà

ActiveDialog

Ottiene l'istanza memorizzata nella cache del dialogo attivo nella parte superiore dello stack o null se lo stack è vuoto.

Child

Ottiene il contesto del dialogo per figlio se è presente un elemento figlio attivo.

Context

Ottiene il contesto per il turno corrente della conversazione.

DialogManager
Obsoleti.

Ottiene l'oggetto DialogManager corrente per questo dialogContext. Questa proprietà è obsoleta.

Dialogs

Ottiene il set di dialoghi attivi per il contenitore della finestra di dialogo corrente.

Parent

Ottiene o imposta l'oggetto padre DialogContext, se presente. Utilizzato durante la ricerca dell'ID di una finestra di dialogo da avviare.

Services

Ottiene la raccolta di servizi contestuale a questo contesto del dialogo.

Stack

Ottiene lo stack di dialoghi corrente.

State

Ottiene o imposta DialogStateManager che gestisce la visualizzazione di tutti gli ambiti di memoria.

Metodi

BeginDialogAsync(String, Object, CancellationToken)

Avvia un nuovo dialogo e lo inserisce nello stack di dialoghi.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Elimina qualsiasi stack di dialoghi esistente annullando così tutti i dialoghi nello stack.

CancelAllDialogsAsync(CancellationToken)

Elimina qualsiasi stack di dialoghi esistente annullando così tutti i dialoghi nello stack.

ContinueDialogAsync(CancellationToken)

Continua l'esecuzione del dialogo attivo, se presente, passando l'oggetto corrente DialogContext al metodo del ContinueDialogAsync(DialogContext, CancellationToken) dialogo attivo.

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

Cerca una finestra di dialogo con un ID specificato. Genera un evento denominato per la finestra di dialogo corrente, o un utente che lo ha avviato, da gestire.

EndDialogAsync(Object, CancellationToken)

Termina un dialogo estraendolo dallo stack e restituisce un risultato facoltativo all'elemento padre del dialogo. Il dialogo padre è il dialogo in cui è stato avviato l'oggetto in corso tramite una chiamata a BeginDialogAsync(String, Object, CancellationToken) o PromptAsync(String, PromptOptions, CancellationToken). Il dialogo padre avrà il metodo ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) richiamato con qualsiasi risultato restituito. Se il dialogo padre non ha implementato un ResumeDialogAsync metodo, verrà terminato automaticamente e il risultato passato al relativo elemento padre. Se nello stack non sono presenti più dialoghi padre, l'elaborazione del turno terminerà.

FindDialog(String)

Trovare l'ID della finestra di dialogo per il contesto specificato.

GetLocale()

Ottenere CultureInfo in DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Funzione helper per semplificare la formattazione delle opzioni per chiamare una finestra di dialogo di richiesta. Questo helper accetta un options argomento e quindi chiama BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Avvia un nuovo dialogo e sostituisce nello stack il dialogo attualmente attivo con quello nuovo. Ciò è particolarmente utile per la creazione di cicli o il reindirizzamento a un'altra finestra di dialogo.

RepromptDialogAsync(CancellationToken)

Chiama il metodo del RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) dialogo attualmente attivo. Usato con i dialoghi che implementano un comportamento di ripetizione della richiesta.

Metodi di estensione

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Chiamare iDialogDebugger attivi e informarlo che siamo a un determinato punto.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Chiamare in IDialogDebugger attivo e informarlo che ci si trova in un determinato punto della finestra di dialogo.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Chiamare in IDialogDebugger attivo e informarlo che siamo a un determinato punto in Recognizer.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Chiamare in IDialogDebugger attivo e informarlo che siamo a un determinato punto in Recognizer.

GetDebugger(DialogContext)

Metodo di estensione per ottenere IDialogDebugger da DialogContext.

Si applica a