ComponentDialog Kelas

Definisi

Dialog yang terdiri dari dialog lain.

public class ComponentDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer
type ComponentDialog = class
    inherit DialogContainer
Public Class ComponentDialog
Inherits DialogContainer
Warisan
ComponentDialog

Keterangan

Dialog komponen memiliki bagian dalam DialogSet dan DialogContext, yang menyediakan tumpukan dialog dalam yang disembunyikan dari dialog induk.

Konstruktor

ComponentDialog(String)

Menginisialisasi instans baru kelas ComponentDialog.

Bidang

PersistedDialogState

Id untuk status dialog yang bertahan.

Properti

Dialogs

Mendapatkan atau mengatur kontainer DialogSet.

(Diperoleh dari DialogContainer)
Id

Mendapatkan atau mengatur id untuk dialog.

(Diperoleh dari Dialog)
IgnoreMemoryScopeBinding

Mendapatkan atau menetapkan nilai yang menunjukkan apakah ini DialogContainer harus berinteraksi dengan Cakupan Memori atau tidak.

(Diperoleh dari DialogContainer)
InitialDialogId

Mendapatkan atau mengatur id yang ditetapkan ke dialog awal.

Source

Mendapatkan informasi cref="SourceRange"/>.

(Diperoleh dari Dialog)
TelemetryClient

Mendapatkan atau mengatur yang IBotTelemetryClient akan digunakan untuk pengelogan. Saat mengatur properti ini, semua properti dialog TelemetryClient yang terkandung juga diatur.

(Diperoleh dari DialogContainer)

Metode

AddDialog(Dialog)

Menambahkan baru Dialog ke dialog komponen dan mengembalikan komponen yang diperbarui.

BeginDialogAsync(DialogContext, Object, CancellationToken)

Dipanggil ketika dialog dimulai dan didorong ke tumpukan dialog induk.

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync.

(Diperoleh dari DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

Dipanggil ketika dialog dilanjutkan, di mana dialog aktif dan pengguna membalas dengan aktivitas baru.

CreateChildContext(DialogContext)

Membuat bagian dalam DialogContext.

EndComponentAsync(DialogContext, Object, CancellationToken)

Mengakhiri dialog komponen dalam konteks induknya.

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Dipanggil saat dialog berakhir.

EnsureInitializedAsync(DialogContext)

Memastikan dialog diinisialisasi.

FindDialog(String)

Menemukan dialog anak yang sebelumnya ditambahkan ke kontainer.

(Diperoleh dari DialogContainer)
FindDialog(String, DialogContext)

Menemukan dialog anak yang sebelumnya ditambahkan ke kontainer. Menggunakan DialogContext sebagai fallback untuk mengumpulkan dialog.

(Diperoleh dari DialogContainer)
GetInternalVersion()

GetInternalVersion - Mengembalikan pengidentifikasi versi internal untuk kontainer ini.

(Diperoleh dari DialogContainer)
GetVersion()

Mendapatkan string unik yang mewakili versi dialog ini. Jika versi berubah antara ternyata sistem dialog akan memancarkan peristiwa DialogChanged.

(Diperoleh dari Dialog)
OnBeginDialogAsync(DialogContext, Object, CancellationToken)

Dipanggil ketika dialog dimulai dan didorong ke tumpukan dialog induk.

OnComputeId()

Menyusun Id komputasi untuk dialog.

(Diperoleh dari Dialog)
OnContinueDialogAsync(DialogContext, CancellationToken)

Dipanggil ketika dialog dilanjutkan, di mana dialog aktif dan pengguna membalas dengan aktivitas baru.

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

Dipanggil ketika peristiwa telah dinaikkan, menggunakan DialogContext.emitEvent(), dengan dialog saat ini atau dialog yang dimulai dialog saat ini.

(Diperoleh dari DialogContainer)
OnEndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

Dipanggil saat dialog berakhir.

OnInitializeAsync(DialogContext)

Memulai dialog.

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Dipanggil setelah peristiwa digelembungkan ke semua orang tua dan tidak ditangani.

(Diperoleh dari Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

Dipanggil sebelum peristiwa digelembungkan ke induknya.

(Diperoleh dari Dialog)
OnRepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Dipanggil ketika dialog harus meminta kembali input kepada pengguna.

RegisterSourceLocation(String, Int32)

Mendaftarkan cref="SourceRange"/> di lokasi yang disediakan.

(Diperoleh dari Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

Dipanggil ketika dialog harus meminta kembali input kepada pengguna.

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

Dipanggil ketika dialog anak pada tumpukan dialog induk menyelesaikan giliran ini, mengembalikan kontrol ke komponen dialog ini.

Metode Ekstensi

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

Membuat tumpukan dialog dan memulai dialog, mendorongnya ke tumpukan.

Berlaku untuk