共用方式為


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
實作

建構函式

AdaptiveDialog(String, String, Int32)

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

欄位

Kind

類別識別碼。

屬性

AutoEndDialog

取得或設定運算式,指出是否要在沒有要執行的動作時結束對話方塊。

DefaultResultProperty

取得或設定屬性,當對話方塊沒有其他 Actions 和 AutoEndDialog = true 時,傳回為結果。

Dialogs

取得或設定容器 DialogSet

(繼承來源 DialogContainer)
Generator

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

Id

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

(繼承來源 Dialog)
IgnoreMemoryScopeBinding

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

(繼承來源 DialogContainer)
Recognizer

取得或設定用於處理傳入使用者輸入的辨識器。

Schema

取得或設定描述對話運作方式的架構。

Selector

取得或設定選取器,以挑選要執行的事件。

Source

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

(繼承來源 Dialog)
TelemetryClient

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

(繼承來源 DialogContainer)
Triggers

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

方法

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)

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

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

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

GetDependencies()

取得 Dialog 列舉相依性。

GetInternalVersion()

取得內部版本字串。

GetVersion()

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

(繼承來源 Dialog)
OnComputeId()

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

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

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

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

等候已完成的動作以完成處理實體指派並完成回合。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在事件反升至所有父系且未處理之後呼叫。

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnRecognizeAsync(ActionContext, Activity, CancellationToken)

根據類別辨識器集來辨識目前活動的意圖,如果 set 為 null,則不會辨識意圖。

OnSetScopedServices(DialogContext)

OnSetScopedServices 可讓您設定目前 dialogCoNtext 的範圍服務。

ProcessEventAsync(ActionContext, DialogEvent, Boolean, CancellationToken)

事件處理實作。

RegisterSourceLocation(String, Int32)

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

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

具有 dialogCoNtext 的 RepromptDialog。

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

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

當子對話完成其回合時呼叫,並將控制項傳回此對話方塊。

擴充方法

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

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

適用於