Sprache

AdaptiveDialog Klasse

Definition

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
AdaptiveDialog
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 DialogContext.emitEvent()ausgelöst wurde, entweder durch das aktuelle Dialogfeld oder ein Dialogfeld, das das aktuelle Dialogfeld gestartet hat.

(Geerbt von DialogContainer)
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.

Gilt für: