語言

AdaptiveDialog 類別

定義

自適應對話透過事件與事件來動態調整對話流程,以動態調整對話流程。

public class AdaptiveDialog : Microsoft.Bot.Builder.Dialogs.DialogContainer, Microsoft.Bot.Builder.Dialogs.IDialogDependencies
type AdaptiveDialog = class
    inherit DialogContainer
    interface IDialogDependencies
Public Class AdaptiveDialog
Inherits DialogContainer
Implements IDialogDependencies
繼承
AdaptiveDialog
實作

建構函式

名稱 Description
AdaptiveDialog(String, String, Int32)

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

欄位

名稱 Description
Kind

類別識別碼。

屬性

名稱 Description
AutoEndDialog

取得或設定一個表達式,指示在沒有動作可執行時是否結束對話。

DefaultResultProperty

當對話結束且沒有其他動作且 AutoEndDialog = true 時,取得或設定該屬性作為結果。

Dialogs

負責接收或設定容器 DialogSet。

(繼承來源 DialogContainer)
Generator

取得或設定語言產生器覆寫。

Id

取得或設定對話的 ID。

(繼承來源 Dialog)
IgnoreMemoryScopeBinding

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

(繼承來源 DialogContainer)
Recognizer

接收或設定識別器以處理輸入的使用者輸入。

Schema

取得或設定一個描述對話對話內容的架構。

Selector

取得或設定選擇器以選擇可能執行的事件。

Source

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

(繼承來源 Dialog)
TelemetryClient

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

(繼承來源 DialogContainer)
Triggers

取得或設定觸發處理器以回應修改執行計畫的條件。

方法

名稱 Description
BeginDialogAsync(DialogContext, Object, CancellationToken)

啟動對話框並推送至對話堆疊時呼叫。

CheckForVersionChangeAsync(DialogContext, CancellationToken)

CheckForVersionChangeAsync。

(繼承來源 DialogContainer)
ContinueActionsAsync(DialogContext, Object, CancellationToken)

等待待處理的行動完成後,繼續前往 OnEndOfActions。

ContinueDialogAsync(DialogContext, CancellationToken)

當對話框 繼續時呼叫,其中它是使用中的對話框,而使用者會以新的活動回復。

CreateChildContext(DialogContext)

為該情境建立子節點 DialogContext 。

EndCurrentActionAsync(ActionContext, CancellationToken)

如果有當前最多行動,則從給定 ActionContext 中移除。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

對話框結束時呼叫。

EnsureDependenciesInstalled()

確保該類別的所有相依都已安裝。

FindDialog(String, DialogContext)

尋找先前新增至容器的子對話。 使用 DialogContext 作為備援,從 ResourceExplorer.

FindDialog(String)

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

(繼承來源 DialogContainer)
GetDependencies()

會被 Dialog 列舉依賴。

GetInternalVersion()

取得內部版本字串。

GetVersion()

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

(繼承來源 Dialog)
OnComputeId()

建立對話的計算 ID。

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

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

(繼承來源 DialogContainer)
OnEndOfActionsAsync(ActionContext, CancellationToken)

等待完成的動作以完成處理實體指派及完成回合。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件向所有家長泡泡後呼叫,但未處理。

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

在類別識別器集合下,識別當前活動的意圖,若集合為空,則不會辨識意圖。

OnSetScopedServices(DialogContext)

OnSetScopedServices 提供設定目前對話框上下文(dialogContext)範圍服務的能力。

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

事件處理實作。

RegisterSourceLocation(String, Int32)

在指定位置註冊 cref=“SourceRange”/> 。

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

用 dialogContext 重新提示對話。

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

(繼承來源 Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

當子對話完成回合時呼叫,將控件傳回給這個對話方塊。

擴充方法

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

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

適用於