Język

DialogContext Klasa

Definicja

Dostarcza kontekstu dla aktualnego stanu stosu dialogowego.

public class DialogContext
type DialogContext = class
Public Class DialogContext
Dziedziczenie
DialogContext
Pochodne

Uwagi

Własność Context zawiera dla ITurnContext bieżącego zwrotu.

Konstruktory

Nazwa Opis
DialogContext(DialogSet, DialogContext, DialogState)

Inicjuje nowe wystąpienie klasy DialogContext.

DialogContext(DialogSet, ITurnContext, DialogState)

Inicjalizuje nową instancję DialogContext klasy z kontekstu tury.

Właściwości

Nazwa Opis
ActiveDialog

Otrzymuje buforowaną instancję aktywnego dialogu na górze stosu lub null jeśli stos jest pusty.

Child

Pobiera kontekst dialogowy dla dziecka, jeśli jest aktywne dziecko.

Context

Rozumie kontekst obecnego toku rozmowy.

DialogManager
Przestarzałe.

Pobiera aktualny DialogManager dla tego dialogContext. Ta właściwość jest przestarzała.

Dialogs

Otrzymuje zestaw dialogów aktywnych dla aktualnego kontenera dialogowego.

Parent

Otrzymuje lub ustawia rodzica DialogContext, jeśli taki jest. Używa się go podczas wyszukiwania ID dialogu na rozpoczęcie.

Services

Otrzymuje kolekcję usług, która jest kontekstowa względem tego kontekstu dialogowego.

Stack

Dostaje aktualny stos dialogów.

State

Pobiera lub ustawia DialogStateManager, który zarządza widokiem wszystkich zakresów pamięci.

Metody

Nazwa Opis
BeginDialogAsync(String, Object, CancellationToken)

Zaczyna nowy dialog i przesuwa go na stos dialogowy.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Usuwa wszelkie istniejące stosy dialogowe, anulując wszystkie dialogi na stosie.

CancelAllDialogsAsync(CancellationToken)

Usuwa wszelkie istniejące stosy dialogowe, anulując wszystkie dialogi na stosie.

ContinueDialogAsync(CancellationToken)

Kontynuuje wykonywanie aktywnego dialogu, jeśli taki istnieje, przekazując prąd DialogContext do metody aktywnego dialogu ContinueDialogAsync(DialogContext, CancellationToken) .

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

Wyszukuje dialog z określonym ID. Emituje nazwane zdarzenie, które ma obsłużyć bieżący dialog lub ktoś, kto go zaczął.

EndDialogAsync(Object, CancellationToken)

Kończy dialog przez odsunięcie go od stosu i zwraca opcjonalny wynik do rodzica dialogu. Dialog nadrzędny to dialog, który rozpoczął on, a zakończył się wywołaniem do albo do .BeginDialogAsync(String, Object, CancellationToken)PromptAsync(String, PromptOptions, CancellationToken) Dialog nadrzędny będzie miał ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) wywołaną metodę z dowolnym zwróconym wynikiem. Jeśli dialog nadrzędny nie zaimplementował metody ResumeDialogAsync , to również zostanie automatycznie zakończony, a wynik przekazany do rodzica. Jeśli na stosie nie ma już dialogów rodziców, przetwarzanie tury się kończy.

FindDialog(String)

Znajdź identyfikator dialogu dla danego kontekstu.

GetLocale()

Zdobądź CultureInfo w DialogContext.

PromptAsync(String, PromptOptions, CancellationToken)

Funkcja pomocnicza upraszczająca formatowanie opcji wywoływania dialogu promptowego. Ten pomocnik weźmie argument, options a następnie wywoła BeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Zaczyna nowy dialog i zastępuje na stosie aktualnie aktywny dialog nowym. Jest to szczególnie przydatne przy tworzeniu pętli lub przekierowianiu do innego dialogu.

RepromptDialogAsync(CancellationToken)

Wywołuje metodę RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) aktualnie aktywnego dialogu. Używane z dialogami, które implementują zachowanie ponownego promptu.

Metody rozszerzania

Nazwa Opis
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Zadzwoń do aktywnego IDialogDebugger i poinformuj go, że jesteśmy w danym momencie dialogu.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Wywołaj aktywny IDialogDebugger i poinformuj go, że jesteśmy w danym punkcie w Recognizerze.

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Zadzwoń do aktywnego IDialogDebugger i poinformuj go, że jesteśmy w danym punkcie.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Wywołaj aktywny IDialogDebugger i poinformuj go, że jesteśmy w danym punkcie w Recognizerze.

GetDebugger(DialogContext)

Metoda rozszerzenia do pobrania IDialogDebugger z DialogContext.

Dotyczy