Język

Dialog Klasa

Definicja

Klasa bazowa dla wszystkich dialogów.

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
Dziedziczenie
Dialog
Pochodne

Konstruktory

Nazwa Opis
Dialog(String)

Inicjuje nowe wystąpienie klasy Dialog. Wywoływane z konstruktorów w klasach pochodnych w celu zainicjowania Dialog klasy.

Pola

Nazwa Opis
EndOfTurn

Oznacza, że bieżący dialog jest nadal aktywny i czeka na następną turę DialogTurnResult od użytkownika.

Właściwości

Nazwa Opis
Id

Gets lub sets id dla dialogu.

Source

Otrzymuje informacje cref="SourceRange"/>.

TelemetryClient

Dostaje lub ustawia do IBotTelemetryClient logowania.

Metody

Nazwa Opis
BeginDialogAsync(DialogContext, Object, CancellationToken)

Wywoływane na początku dialogu i przesuwane na stos dialogowy.

ContinueDialogAsync(DialogContext, CancellationToken)

Wywoływane jest podczas kontynuacji dialogu, gdzie jest aktywny dialog, a użytkownik odpowiada nową aktywnością.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Wywoływana po zakończeniu okna dialogowego.

GetVersion()

Otrzymuje unikalny ciąg znaków reprezentujący wersję tego dialogu. Jeśli wersja zmieni się między turami, system dialogowy wyświetli zdarzenie DialogChanged.

OnComputeId()

Buduje ID obliczeniowe do dialogu.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Wywoływane jest po wywołaniu zdarzenia, używając DialogContext.emitEvent(), przez bieżący dialog lub dialog, który rozpoczął aktualny dialog.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Dzwoniłem po tym, jak wydarzenie zostało przekazane wszystkim rodzicom i nie zostało rozwiązane.

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Wywoływane zanim zdarzenie zostanie przeniesione do swojego nadrzędnego.

RegisterSourceLocation(String, Int32)

Rejestruje cref="SourceRange"/> w podanej lokalizacji.

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Wywoływana, gdy okno dialogowe powinno ponownie monitować użytkownika o podanie danych wejściowych.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Wywoływano to, gdy dialog dziecka kończył tę turę, przywracając kontrolę do tego dialogu.

Metody rozszerzania

Nazwa Opis
RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

Tworzy stos okna dialogowego i uruchamia okno dialogowe, wypychając go do stosu.

Dotyczy