Udostępnij za pośrednictwem


DialogContext Klasa

Definicja

Dostarcza kontekst bieżącego stanu stosu okna dialogowego.

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

Uwagi

Właściwość Context zawiera ITurnContext właściwość dla bieżącego kolei.

Konstruktory

DialogContext(DialogSet, DialogContext, DialogState)

Inicjuje nowe wystąpienie klasy DialogContext.

DialogContext(DialogSet, ITurnContext, DialogState)

Inicjuje DialogContext nowe wystąpienie klasy z kontekstu kolei.

Właściwości

ActiveDialog

Pobiera buforowane wystąpienie aktywnego okna dialogowego w górnej części stosu lub null jeśli stos jest pusty.

Child

Pobiera kontekst okna dialogowego dla elementu podrzędnego, jeśli istnieje aktywne dziecko.

Context

Pobiera kontekst bieżącej konwersacji.

DialogManager
Przestarzałe.

Pobiera bieżący dialogManager dla tego okna dialogowegoContext. Ta właściwość jest przestarzała.

Dialogs

Pobiera zestaw okien dialogowych, które są aktywne dla bieżącego kontenera okien dialogowych.

Parent

Pobiera lub ustawia obiekt nadrzędny DialogContext, jeśli istnieje. Używany podczas wyszukiwania identyfikatora okna dialogowego do uruchomienia.

Services

Pobiera kolekcję usług, która jest kontekstowa dla tego kontekstu okna dialogowego.

Stack

Pobiera bieżący stos okna dialogowego.

State

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

Metody

BeginDialogAsync(String, Object, CancellationToken)

Uruchamia nowe okno dialogowe i wypycha je do stosu okien dialogowych.

CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

Usuwa wszystkie istniejące stosy okien dialogowych, co spowoduje anulowanie wszystkich okien dialogowych na stosie.

CancelAllDialogsAsync(CancellationToken)

Usuwa wszystkie istniejące stosy okien dialogowych, co spowoduje anulowanie wszystkich okien dialogowych na stosie.

ContinueDialogAsync(CancellationToken)

Kontynuuje wykonywanie aktywnego okna dialogowego, jeśli istnieje, przekazując bieżący DialogContext do metody aktywnego okna dialogowego ContinueDialogAsync(DialogContext, CancellationToken) .

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

Wyszukuje okno dialogowe z danym identyfikatorem. Emituje nazwane zdarzenie dla bieżącego okna dialogowego lub kogoś, kto go uruchomił, do obsługi.

EndDialogAsync(Object, CancellationToken)

Kończy okno dialogowe przez wyskakujące okienko stosu i zwraca opcjonalny wynik do elementu nadrzędnego okna dialogowego. Okno dialogowe elementu nadrzędnego to okno dialogowe, na których rozpoczęto zakończenie za pośrednictwem wywołania metody BeginDialogAsync(String, Object, CancellationToken) lub PromptAsync(String, PromptOptions, CancellationToken). Okno dialogowe nadrzędne będzie mieć wywołaną metodę ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) z dowolnym zwróconym wynikiem. Jeśli okno dialogowe nadrzędne nie zaimplementowało ResumeDialogAsync metody, zostanie ono również automatycznie zakończone, a wynik przekazany do elementu nadrzędnego. Jeśli nie ma więcej okien dialogowych nadrzędnych na stosie, przetwarzanie kolei zakończy się.

FindDialog(String)

Znajdź identyfikator okna dialogowego dla danego kontekstu.

GetLocale()

Uzyskaj informacje o kulturze w oknie dialogowymContext.

PromptAsync(String, PromptOptions, CancellationToken)

Funkcja pomocnika upraszczająca formatowanie opcji wywoływania okna dialogowego monitu. Ten pomocnik użyje argumentu, a następnie wywoła metodę optionsBeginDialogAsync(String, Object, CancellationToken).

ReplaceDialogAsync(String, Object, CancellationToken)

Uruchamia nowe okno dialogowe i zastępuje na stosie aktualnie aktywne okno dialogowe nowym. Jest to szczególnie przydatne w przypadku tworzenia pętli lub przekierowywania do innego okna dialogowego.

RepromptDialogAsync(CancellationToken)

Wywołuje metodę aktualnie aktywnego okna dialogowego RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) . Używane z oknami dialogowymi, które implementują zachowanie ponownego monitu.

Metody rozszerzania

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

Wywołaj aktywną metodę IDialogDebugger i daj jej znać, że jesteśmy w danym momencie.

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

Wywołaj aktywną metodę IDialogDebugger i daj jej znać, że jesteśmy w danym momencie w oknie dialogowym.

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

Wywołaj aktywną metodę IDialogDebugger i daj jej znać, że jesteśmy w danym momencie w usłudze Recognizer.

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

Wywołaj aktywną metodę IDialogDebugger i daj jej znać, że jesteśmy w danym momencie w usłudze Recognizer.

GetDebugger(DialogContext)

Metoda rozszerzenia umożliwiająca pobranie metody IDialogDebugger z okna DialogoweContext.

Dotyczy