語言

Dialog 類別

定義

所有對話框的基類。

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

建構函式

名稱 Description
Dialog(String)

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

欄位

名稱 Description
EndOfTurn

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

屬性

名稱 Description
Id

取得或設定對話的 ID。

Source

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

TelemetryClient

取得或設定 IBotTelemetryClient 用於記錄。

方法

名稱 Description
BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

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

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

對話框結束時呼叫。

GetVersion()

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

OnComputeId()

建立對話的計算 ID。

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)

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

擴充方法

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

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

適用於