語言

ActivityPrompt 類別

定義

定義提示對話框的核心行為,該對話框會等候接收活動。

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

備註

此提示需要傳入驗證程式,而且在等候非訊息活動時很有用,例如要接收的事件。驗證程式可以忽略接收的活動,直到收到預期的活動類型為止。

建構函式

名稱 Description
ActivityPrompt(String, PromptValidator<Activity>)

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

屬性

名稱 Description
Id

取得或設定對話的 ID。

(繼承來源 Dialog)
Source

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

(繼承來源 Dialog)
TelemetryClient

取得或設定 IBotTelemetryClient 用於記錄。

(繼承來源 Dialog)

方法

名稱 Description
BeginDialogAsync(DialogContext, Object, CancellationToken)

當提示對話框推送至對話堆疊並正在啟動時呼叫。

ContinueDialogAsync(DialogContext, CancellationToken)

當提示對話框是作用中的對話框,且使用者以新的活動回復時呼叫。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

對話框結束時呼叫。

(繼承來源 Dialog)
GetVersion()

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

(繼承來源 Dialog)
OnComputeId()

建立對話的計算 ID。

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

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

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

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

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

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

(繼承來源 Dialog)
OnPromptAsync(ITurnContext, IDictionary<String,Object>, PromptOptions, Boolean, CancellationToken)

在衍生類別中覆寫時,提示用戶輸入。

OnPromptAsync(ITurnContext, IDictionary<String,Object>, PromptOptions, CancellationToken)

在衍生類別中覆寫時,提示用戶輸入。

OnRecognizeAsync(ITurnContext, IDictionary<String,Object>, PromptOptions, CancellationToken)

在衍生類別中覆寫時,會嘗試辨識傳入的活動。

RegisterSourceLocation(String, Int32)

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

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

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

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

當提示對話框繼續成為對話堆疊上的使用中對話框時呼叫,例如當堆棧上的上一個使用中對話方塊完成時。

擴充方法

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

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

適用於