DialogContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
| 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 |
| 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, |
| 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. |