DialogContext 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.
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 |
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 |
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 |
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. |