WaterfallDialog 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.
Dialog optimerad för att ge en användare en rad frågor. Vattenfall accepterar en stack av funktioner som kommer att utföras i följd. Varje vattenfallssteg kan ställa en fråga till användaren och användarens svar kommer att skickas som ett argument till nästa vattenfallssteg.
public class WaterfallDialog : Microsoft.Bot.Builder.Dialogs.Dialog
type WaterfallDialog = class
inherit Dialog
Public Class WaterfallDialog
Inherits Dialog
- Arv
- Härledda
Konstruktorer
| Name | Description |
|---|---|
| WaterfallDialog(String, IEnumerable<WaterfallStep>) |
Initierar en ny instans av WaterfallDialog klassen. |
Egenskaper
| Name | Description |
|---|---|
| Id |
Får eller sätter id för dialogen. (Ärvd från Dialog) |
| Source |
Får informationen om cref="SourceRange"/>. (Ärvd från Dialog) |
| TelemetryClient |
Får eller ställer in att IBotTelemetryClient använda för loggning. (Ärvd från Dialog) |
Metoder
| Name | Description |
|---|---|
| AddStep(WaterfallStep) |
Lägger till ett nytt steg i vattenfallet. |
| BeginDialogAsync(DialogContext, Object, CancellationToken) |
Anropas när vattenfallsdialogen startas och läggs på dialogstacken. |
| ContinueDialogAsync(DialogContext, CancellationToken) |
Anropas när vattenfallsdialogen fortsätter, där det är den aktiva dialogen och användaren svarar med en ny aktivitet. |
| EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
Anropas när dialogrutan slutar. |
| GetVersion() |
Får en unik sträng som representerar versionen av denna dialog. Om versionen ändras mellan turerna kommer dialogsystemet att sända ut en DialogChanged-händelse. |
| OnComputeId() |
Bygger compute-ID:t för dialogen. (Ärvd från Dialog) |
| OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken) |
Anropas när en händelse har aktiverats, med , |
| OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Ringde efter att ett evenemang hade delats ut till alla föräldrar och inte hanterades. (Ärvd från Dialog) |
| OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
Anropas innan en händelse bubblas till sin förälder. (Ärvd från Dialog) |
| OnStepAsync(WaterfallStepContext, CancellationToken) |
Anropas när ett enskilt vattenfallssteg utförs. |
| RegisterSourceLocation(String, Int32) |
Registrerar en cref="SourceRange"/> på den angivna platsen. (Ärvd från Dialog) |
| RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) |
Anropas när dialogrutan ska uppmana användaren att ange indata igen. (Ärvd från Dialog) |
| ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) |
Anropades när en barn-vattenfallsdialog avslutade sin tur, vilket återlämnade kontrollen till denna dialog. |
| RunStepAsync(DialogContext, Int32, DialogReason, Object, CancellationToken) |
Tar bort ett steg i vattenfallsdialogen. |
Tilläggsmetoder
| Name | Description |
|---|---|
| RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken) |
Skapar en dialogstack och startar en dialogruta och push-överför den till stacken. |