AdaptiveDialog Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der adaptive Dialog modelliert Gespräche mithilfe von Ereignissen und Ereignissen, um sich dynamisch an den sich ändernden Gesprächsfluss anzupassen.
public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
inherit DialogContainer
interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
- Vererbung
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| AdaptiveDialog(String, String, Int32) |
Initialisiert eine neue Instanz der AdaptiveDialog-Klasse. |
Felder
| Name | Beschreibung |
|---|---|
| Kind |
Klassenbezeichner. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AutoEndDialog |
Erhält oder setzt einen Ausdruck, der angibt, ob der Dialog beendet werden soll, wenn keine Aktionen ausgeführt werden müssen. |
| DefaultResultProperty |
Erhält oder setzt die Eigenschaft so, dass sie als Ergebnis zurückgibt, wenn der Dialog endet, wenn es keine weiteren Aktionen gibt, und AutoEndDialog = true. |
| Dialogs |
Bekommt oder setzt die Behälter DialogSet. (Geerbt von DialogContainer) |
| Generator |
Erhält oder setzt Sprachgenerator-Übersteuerung. |
| Id |
Erhält oder setzt eine ID für den Dialog. (Geerbt von Dialog) |
| IgnoreMemoryScopeBinding |
Erhält oder setzt einen Wert, der angibt, ob dies DialogContainer mit Memory Scopes interagieren soll oder nicht. (Geerbt von DialogContainer) |
| Recognizer |
Erhält oder setzt den Erkenner für die Verarbeitung eingehender Benutzereingaben ein. |
| Schema |
Bekommt oder setzt ein Schema, das beschreibt, worüber der Dialog arbeitet. |
| Selector |
Erhält oder setzt den Selektor, um die möglichen auszuführenden Ereignisse auszuwählen. |
| Source |
Erhält die Information des Cref="SourceRange"/>. (Geerbt von Dialog) |
| TelemetryClient |
Es bekommt oder setzt die Nutzung IBotTelemetryClient , um sie für das Protokollieren zu verwenden. Beim Setzen dieser Eigenschaft werden auch die Eigenschaften aller enthaltenen Dialoge TelemetryClient gesetzt. (Geerbt von DialogContainer) |
| Triggers |
Erhält oder setzt Trigger-Handler, die auf Bedingungen reagieren, die den ausführenden Plan verändern. |
Methoden
| Name | Beschreibung |
|---|---|
| BeginDialogAsync(DialogContext, Object, CancellationToken) |
Wird aufgerufen, wenn das Dialogfeld gestartet und in den Dialogstapel verschoben wird. |
| CheckForVersionChangeAsync(DialogContext, CancellationToken) |
CheckForVersionChangeAsync. (Geerbt von DialogContainer) |
| ContinueActionsAsync(DialogContext, Object, CancellationToken) |
Wartet auf ausstehende Aktionen, die abgeschlossen werden sollen, und geht dann zu OnEndOfActions. |
| ContinueDialogAsync(DialogContext, CancellationToken) |
Wird aufgerufen, wenn das Dialogfeld fortgesetzt, wobei es sich um das aktive Dialogfeld handelt und der Benutzer mit einer neuen Aktivität antwortet. |
| CreateChildContext(DialogContext) |
Erzeugt ein Kind DialogContext für den gegebenen Kontext. |
| EndCurrentActionAsync(ActionContext, CancellationToken) |
Entfernt die aktuell meisten Aktionen aus dem gegebenen ActionContext , falls es welche gibt. |
| EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
Wird aufgerufen, wenn das Dialogfeld beendet wird. |
| EnsureDependenciesInstalled() |
Stellt sicher, dass alle Abhängigkeiten der Klasse installiert sind. |
| FindDialog(String, DialogContext) |
Sucht ein untergeordnetes Dialogfeld, das zuvor dem Container hinzugefügt wurde. Verwendet DialogContext als Rückfall, um den Dialog aus dem ResourceExplorerzu sammeln. |
| FindDialog(String) |
Sucht ein untergeordnetes Dialogfeld, das zuvor dem Container hinzugefügt wurde. (Geerbt von DialogContainer) |
| GetDependencies() |
Erhält Dialog aufgezählte Abhängigkeiten. |
| GetInternalVersion() |
Es bekommt die interne Version des Strings. |
| GetVersion() |
Erhält eine eindeutige Zeichenkette, die die Version dieses Dialogs darstellt. Wenn sich die Version ändert, gibt das Dialogfeldsystem ein DialogChanged-Ereignis aus. (Geerbt von Dialog) |
| OnComputeId() |
Erstellt die Compute-ID für den Dialog. (Geerbt von Dialog) |
| OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken) |
Wird aufgerufen, wenn ein Ereignis mit |
| OnEndOfActionsAsync(ActionContext, CancellationToken) |
Wartet auf abgeschlossene Aktionen, um die Entitätszuweisungen abzuschließen, und beendet den Zug. |
| OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Wird aufgerufen, nachdem ein Ereignis für alle übergeordneten Eltern eingeblasen wurde und nicht behandelt wurde. |
| OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Wird aufgerufen, bevor ein Ereignis in das übergeordnete Element eingeblasen wird. |
| OnRecognizeAsync(ActionContext, Activity, CancellationToken) |
Erkennt Absicht für aktuelle Aktivität gegeben der Klassen-Erkennermenge; wenn die Menge null ist, wird keine Absicht erkannt. |
| OnSetScopedServices(DialogContext) |
OnSetScopedServices bietet die Möglichkeit, scoped Services für den aktuellen dialogContext festzulegen. |
| ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken) |
Implementierung der Ereignisverarbeitung. |
| RegisterSourceLocation(String, Int32) |
Registriert ein Cref="SourceRange"/> an der angegebenen Stelle. (Geerbt von Dialog) |
| RepromptDialogAsync(DialogContext, DialogInstance, CancellationToken) |
RepromptDialog mit dialogContext. |
| RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) |
Wird aufgerufen, wenn das Dialogfeld den Benutzer zur Eingabe erneut auffordert. (Geerbt von Dialog) |
| ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) |
Wird aufgerufen, wenn ein untergeordnetes Dialogfeld seine Drehung abgeschlossen hat, und gibt das Steuerelement zu diesem Dialogfeld zurück. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken) |
Erstellt einen Dialogstapel und startet ein Dialogfeld, indem es auf den Stapel verschoben wird. |