DialogContext Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ger kontext för det aktuella tillståndet i dialogstacken.
public class DialogContext
type DialogContext = class
Public Class DialogContext
- Arv
-
DialogContext
- Härledda
Kommentarer
Egenskapen Context innehåller för ITurnContext den aktuella turen.
Konstruktorer
| Name | Description |
|---|---|
| DialogContext(DialogSet, DialogContext, DialogState) |
Initierar en ny instans av DialogContext klassen. |
| DialogContext(DialogSet, ITurnContext, DialogState) |
Initierar en ny instans av DialogContext klassen från turkontexten. |
Egenskaper
| Name | Description |
|---|---|
| ActiveDialog |
Hämtar den cachade instansen av den aktiva dialogen högst upp i stacken eller |
| Child |
Får dialogkontext för barnet om det finns ett aktivt barn. |
| Context |
Hämtar kontexten för den aktuella konversationsvändningen. |
| DialogManager |
Föråldrad.
Hämtar den aktuella DialogManager för denna dialogContext. Den här egenskapen är föråldrad. |
| Dialogs |
Hämtar mängden dialoger som är aktiva för den aktuella dialogcontainern. |
| Parent |
Får eller sätter föräldern DialogContext, om det finns någon. Används när man söker efter ID:t för en dialog för att starta. |
| Services |
Hämtar tjänstesamlingen som är kontextuell till denna dialogkontext. |
| Stack |
Hämtar den aktuella dialogstacken. |
| State |
Hämtar eller ställer in DialogStateManager som hanterar vyn av alla minnesscopes. |
Metoder
| Name | Description |
|---|---|
| BeginDialogAsync(String, Object, CancellationToken) |
Startar en ny dialog och lägger den på dialogstacken. |
| CancelAllDialogsAsync(Boolean, String, Object, CancellationToken) |
Tar bort befintlig dialogstack och avbryter därmed alla dialoger på stacken. |
| CancelAllDialogsAsync(CancellationToken) |
Tar bort befintlig dialogstack och avbryter därmed alla dialoger på stacken. |
| ContinueDialogAsync(CancellationToken) |
Fortsätter körningen av den aktiva dialogen, om det finns en, genom att skicka strömmen DialogContext till den aktiva dialogens ContinueDialogAsync(DialogContext, CancellationToken) metod. |
| EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken) |
Söker efter en dialogruta med ett visst ID. Genererar en namngiven händelse för den aktuella dialogrutan, eller någon som startade den, att hantera. |
| EndDialogAsync(Object, CancellationToken) |
Avslutar en dialogruta genom att ta bort den från stacken och returnerar ett valfritt resultat till dialogrutans överordnade. Föräldradialogen är dialogen som startade när avslutades via ett anrop till antingen BeginDialogAsync(String, Object, CancellationToken) eller PromptAsync(String, PromptOptions, CancellationToken). Föräldradialogen kommer att få sin ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) metod anropad med vilket resultat som helst returnerat. Om föräldradialogen inte har implementerat en |
| FindDialog(String) |
Hitta dialog-ID:t för det givna sammanhanget. |
| GetLocale() |
Få CultureInfo i DialogContext. |
| PromptAsync(String, PromptOptions, CancellationToken) |
Hjälpfunktionen för att förenkla formateringen av alternativen för att anropa en dialogruta. Denna hjälpare tar ett |
| ReplaceDialogAsync(String, Object, CancellationToken) |
Startar en ny dialog och ersätter den pågående dialogen med den nya på stacken. Detta är särskilt användbart för att skapa loopar eller omdirigera till en annan dialogruta. |
| RepromptDialogAsync(CancellationToken) |
Anropar RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) metoden för den för närvarande aktiva dialogen. Används med dialoger som implementerar ett reprompt-beteende. |
Tilläggsmetoder
| Name | Description |
|---|---|
| DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken) |
Anropa den aktiva IDialogDebugger och låt den veta att vi är på en viss punkt i dialogen. |
| DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken) |
Anropa in den aktiva IDialogDebugger och låt den veta att vi befinner oss vid en given punkt i Recognizern. |
| DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken) |
Ring in den aktiva IDialogDebugger och låt den veta att vi är vid en given punkt. |
| DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken) |
Anropa in den aktiva IDialogDebugger och låt den veta att vi befinner oss vid en given punkt i Recognizern. |
| GetDebugger(DialogContext) |
Tilläggsmetod för att hämta IDialogDebugger från DialogContext. |