語言

ComponentDialog 類別

定義

由其他對話框組成的 Dialog。

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

備註

元件對話框有內部 DialogSet 與 DialogContext,提供一個隱藏於父對話框之外的內部對話堆疊。

建構函式

名稱 Description
ComponentDialog(String)

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

欄位

名稱 Description
PersistedDialogState

保存對話框狀態的識別碼。

屬性

名稱 Description
Dialogs

負責接收或設定容器 DialogSet。

(繼承來源 DialogContainer)
Id

取得或設定對話的 ID。

(繼承來源 Dialog)
IgnoreMemoryScopeBinding

會取得或設定一個值,指示 DialogContainer 是否應該與記憶體範圍互動。

(繼承來源 DialogContainer)
InitialDialogId

取得或設定初始對話框的 ID。

Source

取得 cref=“SourceRange”/> 的資訊。

(繼承來源 Dialog)
TelemetryClient

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

(繼承來源 DialogContainer)

方法

名稱 Description
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, DialogContext)

尋找先前新增至容器的子對話。 使用 DialogContext 作為備用工具來收集對話內容。

(繼承來源 DialogContainer)
FindDialog(String)

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

(繼承來源 DialogContainer)
GetInternalVersion()

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

(繼承來源 DialogContainer)
GetVersion()

會得到一個唯一字串,代表該對話框的版本。 如果之間的版本變更,對話系統將會發出 DialogChanged 事件。

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

啟動對話框並推送至父代對話堆棧時呼叫。

OnComputeId()

建立對話的計算 ID。

(繼承來源 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)

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

擴充方法

名稱 Description
RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

建立對話堆疊並啟動對話,並將它推送至堆疊。

適用於