共用方式為


WaterfallStepContext 類別

定義

提供 中 WaterfallDialog 步驟的內容。

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

備註

屬性 Context 包含 ITurnContext 目前回合的 。

屬性

ActiveDialog

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

(繼承來源 DialogContext)
Child

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

(繼承來源 DialogContext)
Context

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

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

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

(繼承來源 DialogContext)
Dialogs

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

(繼承來源 DialogContext)
Index

取得正在執行之目前瀑布式步驟的索引。

Options

取得呼叫瀑布式對話的任何選項。

Parent

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

(繼承來源 DialogContext)
Reason

取得瀑布步驟執行的原因。

Result

取得上一個瀑布步驟的結果。

Services

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

(繼承來源 DialogContext)
Stack

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

(繼承來源 DialogContext)
State

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

(繼承來源 DialogContext)
Values

取得值字典,這些值會保存在所有瀑布式動作中。

方法

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)
NextAsync(Object, CancellationToken)

跳到瀑布的下一個步驟。

PromptAsync(String, PromptOptions, CancellationToken)

協助程式函式,可簡化呼叫提示對話方塊的選項格式設定。 這個協助程式會接受自 options 變數,然後呼叫 BeginDialogAsync(String, Object, CancellationToken)

(繼承來源 DialogContext)
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 的擴充方法。

適用於