ComponentDialog 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.
En Dialog som består av andra dialoger.
public class ComponentDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer
type ComponentDialog = class
inherit DialogContainer
Public Class ComponentDialog
Inherits DialogContainer
- Arv
Kommentarer
En komponentdialog har en inre DialogSet och DialogContext, som ger en inre dialogstack som är dold för föräldradialogen.
Konstruktorer
| Name | Description |
|---|---|
| ComponentDialog(String) |
Initierar en ny instans av ComponentDialog klassen. |
Fält
| Name | Description |
|---|---|
| PersistedDialogState |
ID:t för den bestående dialogen är ett tillstånd. |
Egenskaper
| Name | Description |
|---|---|
| Dialogs |
Får eller ställer in behållarna DialogSet. (Ärvd från DialogContainer) |
| Id |
Får eller sätter id för dialogen. (Ärvd från Dialog) |
| IgnoreMemoryScopeBinding |
Får eller sätter ett värde som indikerar om detta DialogContainer ska interagera med Memory Scopes. (Ärvd från DialogContainer) |
| InitialDialogId |
Får eller sätter det id som tilldelats den initiala dialogen. |
| 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. När denna egenskap sätts sätts även egenskaperna för TelemetryClient alla innehållna dialoger. (Ärvd från DialogContainer) |
Metoder
| Name | Description |
|---|---|
| AddDialog(Dialog) |
Lägger till en ny Dialog i komponentdialogen och returnerar den uppdaterade komponenten. |
| BeginDialogAsync(DialogContext, Object, CancellationToken) |
Anropas när dialogrutan startas och skickas till den överordnade dialogrutans stack. |
| CheckForVersionChangeAsync(DialogContext, CancellationToken) |
CheckForVersionChangeAsync. (Ärvd från DialogContainer) |
| ContinueDialogAsync(DialogContext, CancellationToken) |
Anropas när dialogen fortsätter, där det är den aktiva dialogen och användaren svarar med en ny aktivitet. |
| CreateChildContext(DialogContext) |
Skapar en inre DialogContext. |
| EndComponentAsync(DialogContext, Object, CancellationToken) |
Avslutar komponentdialogrutan i den överordnade kontexten. |
| EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
Anropas när dialogrutan slutar. |
| EnsureInitializedAsync(DialogContext) |
Säkerställer att dialogen initieras. |
| FindDialog(String, DialogContext) |
Hittar en barndialog som tidigare lagts till i containern. Använder DialogContext som reservplan för att samla dialogen. (Ärvd från DialogContainer) |
| FindDialog(String) |
Hittar en barndialog som tidigare lagts till i containern. (Ärvd från DialogContainer) |
| GetInternalVersion() |
GetInternalVersion – Returnerar intern versionsidentifierare för den här containern. (Ärvd från DialogContainer) |
| 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. (Ärvd från Dialog) |
| OnBeginDialogAsync(DialogContext, Object, CancellationToken) |
Anropas när dialogrutan startas och skickas till den överordnade dialogrutans stack. |
| OnComputeId() |
Bygger compute-ID:t för dialogen. (Ärvd från Dialog) |
| OnContinueDialogAsync(DialogContext, CancellationToken) |
Anropas när dialogen fortsätter, där det är den aktiva dialogen och användaren svarar med en ny aktivitet. |
| OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken) |
Anropas när en händelse har aktiverats, med , |
| OnEndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
Anropas när dialogrutan slutar. |
| OnInitializeAsync(DialogContext) |
Intilierar dialogen. |
| 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) |
| OnRepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) |
Anropas när dialogrutan ska uppmana användaren att ange indata igen. |
| 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. |
| ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) |
Anropades när en underordnad dialogruta i den överordnade dialogstacken slutförde den här svängen och returnerade kontrollen till den här dialogkomponenten. |
Tilläggsmetoder
| Name | Description |
|---|---|
| RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken) |
Skapar en dialogstack och startar en dialogruta och push-överför den till stacken. |