語言

ActionContext 類別

定義

擴充 , DialogContext 加入了操作執行序列的方法 AdaptiveDialog。

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

建構函式

名稱 Description
ActionContext(DialogSet, DialogContext, DialogState, List<ActionState>, String)

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

屬性

名稱 Description
Actions

取得或設定正在執行的動作清單。

ActiveDialog

會取得目前活躍對話框的快取實例,置於堆疊頂端或 null 堆疊為空時。

(繼承來源 DialogContext)
Changes

取得要套用佇列的變更清單。

Child

如果有作用中的子系,則取得子系的對話內容。

(繼承來源 DialogContext)
Context

取得目前交談回合的內容。

(繼承來源 DialogContext)
DialogManager
已淘汰.

取得此對話上下文目前的 DialogManager。 這個屬性已過時。

(繼承來源 DialogContext)
Dialogs

取得目前對話容器作用中的對話框集合。

(繼承來源 DialogContext)
Parent

如果有的話,他會取得或設定父本 DialogContext。 用於搜尋要啟動之對話框的標識碼。

(繼承來源 DialogContext)
Services

取得與這個對話內容相關的服務集合。

(繼承來源 DialogContext)
Stack

取得目前的對話框堆疊。

(繼承來源 DialogContext)
State

取得或設定 DialogStateManager,可管理所有記憶體範圍的檢視。

(繼承來源 DialogContext)

方法

名稱 Description
ApplyChangesAsync(CancellationToken)

套用任何已排入佇列的變更。

BeginDialogAsync(String, Object, CancellationToken)

啟動新的對話框,並將其推送至對話堆疊。

(繼承來源 DialogContext)
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken)

刪除任何現有的對話堆疊,因此會取消堆疊上的所有對話方塊。

(繼承來源 DialogContext)
CancelAllDialogsAsync(CancellationToken)

刪除任何現有的對話堆疊,因此會取消堆疊上的所有對話方塊。

(繼承來源 DialogContext)
ContinueDialogAsync(CancellationToken)

如果有活躍對話框,繼續執行,方法是將電流 DialogContext 傳遞給該主動對話 ContinueDialogAsync(DialogContext, CancellationToken) 的方法。

(繼承來源 DialogContext)
EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken)

搜尋具有指定標識碼的對話框。 針對目前對話框或啟動該對話框的人員發出具名事件來處理。

(繼承來源 DialogContext)
EndDialogAsync(Object, CancellationToken)

結束對話的方式是將對話框從堆疊中彈出,並將選擇性結果傳回給對話框的父代。 父對話是透過呼叫 BeginDialogAsync(String, Object, CancellationToken) 或 PromptAsync(String, PromptOptions, CancellationToken)結束的 對話框。 父對話框會使用任何傳回的結果叫用其 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) 方法。 如果父對話框尚未實作 ResumeDialogAsync 方法,則它也會自動結束,並將結果傳遞至其父系。 如果堆疊上沒有更多父對話框,回合的處理將會結束。

(繼承來源 DialogContext)
FindDialog(String)

尋找指定內容的對話框識別碼。

(繼承來源 DialogContext)
GetLocale()

取得 DialogContext 中的 CultureInfo。

(繼承來源 DialogContext)
PromptAsync(String, PromptOptions, CancellationToken)

協助程式函式可簡化呼叫提示對話框之選項的格式設定。 這位助手會接受 options 爭論後,再打電話 BeginDialogAsync(String, Object, CancellationToken)給 。

(繼承來源 DialogContext)
QueueChanges(ActionChangeList)

排隊列出一組變更,當呼叫 ApplyChanges 時會套用。

ReplaceDialogAsync(String, Object, CancellationToken)

啟動新的對話框,並以新的對話框取代目前使用中的對話框堆棧。 這對於建立迴圈或重新導向至另一個對話框特別有用。

(繼承來源 DialogContext)
RepromptDialogAsync(CancellationToken)

呼叫目前使用中對話框的 RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) 方法。 與實作重新提示行為的對話框搭配使用。

(繼承來源 DialogContext)

擴充方法

名稱 Description
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

呼叫啟用的 IDialogDebugger,讓它知道我們已經在對話框的指定位置。

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

呼叫啟用的 IDialogDebugger,告訴它我們在 Recognizer 的指定位置。

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

呼叫啟用的 IDialogDebugger,讓它知道我們已經到達指定位置。

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

呼叫啟用的 IDialogDebugger,告訴它我們在 Recognizer 的指定位置。

GetDebugger(DialogContext)

從 DialogContext 取得 IDialogDebugger 的擴充方法。

適用於