共用方式為


Dialog 類別

定義

所有對話方塊的基類。

public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
繼承
Dialog
衍生

建構函式

Dialog(String)

初始化 Dialog 類別的新執行個體。 從衍生類別中的建構函式呼叫,以將 Dialog 類別初始化。

欄位

EndOfTurn

DialogTurnResult 表示目前的對話方塊仍在作用中,並等候使用者下一回合的輸入。

屬性

Id

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

Source

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

TelemetryClient

取得或設定 IBotTelemetryClient 要用於記錄的 。

方法

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

對話方塊結束時呼叫。

GetVersion()

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

OnComputeId()

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

OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

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

RegisterSourceLocation(String, Int32)

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

RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

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

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

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

擴充方法

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

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

適用於