ActionContext 類別

定義

使用 DialogContext 其他方法來擴充 ,以操作 的執行 AdaptiveDialog 動作順序。

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

建構函式

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

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

屬性

Actions

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

ActiveDialog

取得堆疊頂端作用中對話方塊的快取實例,如果 null 堆疊是空的,則為 。

(繼承來源 DialogContext)
Changes

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

Child

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

(繼承來源 DialogContext)
Context

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

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

取得這個 dialogCoNtext 的目前 DialogManager。 這個屬性已經過時。

(繼承來源 DialogContext)
Dialogs

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

(繼承來源 DialogContext)
Parent

取得或設定父 DialogContext 代 ,如果有的話。 用於搜尋要啟動之對話方塊的識別碼。

(繼承來源 DialogContext)
Services

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

(繼承來源 DialogContext)
Stack

取得目前的對話方塊堆疊。

(繼承來源 DialogContext)
State

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

(繼承來源 DialogContext)

方法

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)

結束對話方塊,方法是從堆疊取出對話方塊,並將選擇性的結果傳回給對話方塊的父系。 父對話方塊是透過 或 PromptAsync(String, PromptOptions, CancellationToken) 通話結束時啟動 的 BeginDialogAsync(String, Object, 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)

擴充方法

DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken)

呼叫作用中的 IDialogDebugger,並讓它知道我們在指定的時間點。

DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken)

呼叫作用中的 IDialogDebugger,並告知我們在對話方塊中的指定點。

DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken)

呼叫使用中的 IDialogDebugger,並告知我們在辨識器中的指定點。

DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken)

呼叫使用中的 IDialogDebugger,並告知我們在辨識器中的指定點。

GetDebugger(DialogContext)

從 DialogCoNtext 取得 IDialogDebugger 的擴充方法。

適用於