ComponentDialog 類別

定義

Dialog,由其他對話方塊組成。

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

備註

元件對話方塊具有內部 DialogSetDialogContext ,其提供從父對話隱藏的內部對話堆疊。

建構函式

ComponentDialog(String)

初始化 ComponentDialog 類別的新執行個體。

欄位

PersistedDialogState

保存對話方塊狀態的識別碼。

屬性

Dialogs

取得或設定容器 DialogSet

(繼承來源 DialogContainer)
Id

取得或設定對話方塊的識別碼。

(繼承來源 Dialog)
IgnoreMemoryScopeBinding

取得或設定值,指出這 DialogContainer 是否應該與記憶體範圍互動。

(繼承來源 DialogContainer)
InitialDialogId

取得或設定指派給初始對話方塊的識別碼。

Source

取得 cref=「SourceRange」/ > 的資訊。

(繼承來源 Dialog)
TelemetryClient

取得或設定 IBotTelemetryClient 要用於記錄的 。 設定此屬性時,也會設定所有包含對話方塊 TelemetryClient 的屬性。

(繼承來源 DialogContainer)

方法

AddDialog(Dialog)

將新的 Dialog 新增至元件對話方塊,並傳回更新的元件。

BeginDialogAsync(DialogContext, Object, CancellationToken)

當對話方塊啟動並推送至父代的對話方塊堆疊時呼叫。

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync。

(繼承來源 DialogContainer)
ContinueDialogAsync(DialogContext, CancellationToken)

當對話方塊繼續執行時呼叫,其中是作用中的對話方塊,而使用者會以新的活動回復。

CreateChildContext(DialogContext)

建立內部 DialogContext

EndComponentAsync(DialogContext, Object, CancellationToken)

結束其父系內容中的元件對話方塊。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

對話方塊結束時呼叫。

EnsureInitializedAsync(DialogContext)

確定對話方塊已初始化。

FindDialog(String)

尋找先前新增至容器的子對話方塊。

(繼承來源 DialogContainer)
FindDialog(String, DialogContext)

尋找先前新增至容器的子對話方塊。 使用 DialogCoNtext 做為後援來收集對話。

(繼承來源 DialogContainer)
GetInternalVersion()

GetInternalVersion - 傳回此容器的內部版本識別碼。

(繼承來源 DialogContainer)
GetVersion()

取得代表這個對話方塊版本的唯一字串。 如果兩者之間的版本變更,對話方塊系統將會發出 DialogChanged 事件。

(繼承來源 Dialog)
OnBeginDialogAsync(DialogContext, Object, CancellationToken)

當對話方塊啟動並推送至父代的對話方塊堆疊時呼叫。

OnComputeId()

建置對話方塊的計算識別碼。

(繼承來源 Dialog)
OnContinueDialogAsync(DialogContext, CancellationToken)

當對話方塊繼續執行時呼叫,其中是作用中的對話方塊,而使用者會以新的活動回復。

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

使用 DialogContext.emitEvent() 引發事件時呼叫,方法是目前對話方塊或目前對話方塊啟動的對話方塊。

(繼承來源 DialogContainer)
OnEndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

對話方塊結束時呼叫。

OnInitializeAsync(DialogContext)

初始化對話方塊。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件泡泡到所有父系且未處理之後呼叫。

(繼承來源 Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件反升至其父系之前呼叫。

(繼承來源 Dialog)
OnRepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

當對話方塊應該重新提示使用者輸入時呼叫。

RegisterSourceLocation(String, Int32)

在提供的位置註冊 cref=「SourceRange」/ > 。

(繼承來源 Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

當對話方塊應該重新提示使用者輸入時呼叫。

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

當父代對話方塊堆疊上的子對話方塊完成這個回合時呼叫,將控制項傳回給這個對話方塊元件。

擴充方法

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

建立對話堆疊並啟動對話方塊,並將其推送至堆疊。

適用於