Lingua

ActionContext Classe

Definizione

Estende il DialogContext con metodi aggiuntivi per manipolare la sequenza di azioni in esecuzione per un AdaptiveDialog.

public class ActionContext : Microsoft.Bot.Builder.Dialogs.DialogContext
type ActionContext = class
    inherit DialogContext
Public Class ActionContext
Inherits DialogContext
Ereditarietà
ActionContext

Costruttori

Nome Descrizione
ActionContext(DialogSet, DialogContext, DialogState, List<ActionState>, String)

Inizializza una nuova istanza della classe ActionContext.

Proprietà

Nome Descrizione
Actions

Ottiene o imposta la lista delle azioni in corso.

ActiveDialog

Ottiene l'istanza cache del dialogo attivo in cima allo stack o null se lo stack è vuoto.

(Ereditato da DialogContext)
Changes

Ottiene l'elenco delle modifiche accodate da applicare.

Child

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

(Ereditato da DialogContext)
Context

Ottiene il contesto per il turno corrente della conversazione.

(Ereditato da DialogContext)
DialogManager
Obsoleti.

Riceve l'attuale DialogManager per questo dialogoContext. Questa proprietà è obsoleta.

(Ereditato da DialogContext)
Dialogs

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

(Ereditato da DialogContext)
Parent

Ottiene o imposta il genitore DialogContext, se ce n'è uno. Utilizzato durante la ricerca dell'ID di una finestra di dialogo da avviare.

(Ereditato da DialogContext)
Services

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

(Ereditato da DialogContext)
Stack

Ottiene lo stack di dialoghi corrente.

(Ereditato da DialogContext)
State

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

(Ereditato da DialogContext)

Metodi

Nome Descrizione
ApplyChangesAsync(CancellationToken)

Applica eventuali modifiche in coda.

BeginDialogAsync(String, Object, CancellationToken)

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

(Ereditato da DialogContext)
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

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

(Ereditato da DialogContext)
CancelAllDialogsAsync(CancellationToken)

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

(Ereditato da DialogContext)
ContinueDialogAsync(CancellationToken)

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

(Ereditato da DialogContext)
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.

(Ereditato da DialogContext)
EndDialogAsync(Object, CancellationToken)

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

(Ereditato da DialogContext)
FindDialog(String)

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

(Ereditato da DialogContext)
GetLocale()

Ottenere CultureInfo in DialogContext.

(Ereditato da DialogContext)
PromptAsync(String, PromptOptions, CancellationToken)

Funzione helper per semplificare la formattazione delle opzioni per chiamare una finestra di dialogo di richiesta. Questo assistente prenderà una options discussione e poi chiamerà BeginDialogAsync(String, Object, CancellationToken).

(Ereditato da DialogContext)
QueueChanges(ActionChangeList)

Mette in coda una serie di modifiche che verranno applicate quando verrà chiamato ApplyChanges.

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.

(Ereditato da DialogContext)
RepromptDialogAsync(CancellationToken)

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

(Ereditato da DialogContext)

Metodi di estensione

Nome Descrizione
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Chiama l'attivo IDialogDebugger e informalo che siamo in un dato punto del dialogo.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Chiama l'attivo IDialogDebugger e informalo che siamo in un determinato punto nel Riconoscimentore.

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Chiama l'attivo IDialogDebugger e informalo che siamo arrivati a un determinato punto.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Chiama l'attivo IDialogDebugger e informalo che siamo in un determinato punto nel Riconoscimentore.

GetDebugger(DialogContext)

Metodo di estensione per ottenere IDialogDebugger da DialogContext.

Si applica a