Microsoft.Bot.Builder.Dialogs 命名空間

類別

名稱 Description
ActivityPrompt

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

Address

這把鑰匙能最小且完整地識別機器人與頻道用戶的對話內容。

AttachmentPrompt

提示使用者上傳附件,例如影像。

Awaitable
AwaitableFromItem<T>

建立 IAwaitable<T> 一個傳給建構器的 from(from)項目。

AwaitableFromSource<TSource,TItem>

建立 IAwaitable<T> 一個從源碼傳給建構子的檔案。

BeginSkillDialogOptions

一個具有對話參數的類別。SkillDialog

Case<T,R>

的預設實作 ICase<T,R>。

Chain

一個流暢且可串接的IDialog介面。

Chain.WhereCanceledException

當 其中 被取消時拋出的例外。

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

提示使用者從選擇清單中選取。

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

一個指令。

CommandDialog<T>

根據正則表達式匹配輸入來派遣的對話。

ComponentDialog

由其他對話框組成的 Dialog。

ConfirmPrompt

提示使用者確認具有是/否回應的專案。

Conversation

SDK 的頂層組成根。

ConversationAddressComparer

比較兩個地址實例以求相等,排除使用者資訊。

DateTimePrompt

提示使用者輸入日期時間值。

DateTimeResolution

一個日期-時間值,由 DateTimePrompt所識別。

DefaultCase<T,R>

這是切換的預設情況。 ICase<T,R>

DeleteProfileScorable
Dialog

所有對話框的基類。

DialogContainer

一組對話框的容器。

DialogContext

提供對話框堆疊目前狀態的內容。

DialogContextPath

定義可用對話內容的路徑。

DialogContextVisibleState

透過呼叫 DialogContext.State.ToJson() 定義狀態物件的形狀。

DialogEvent

表示與對話框「生命週期」相關的事件。

DialogEvents

代表與對話框「生命週期」相關的事件。

DialogExtensions

提供擴充 Dialog 方法及衍生類別。

DialogInstance

包含與對話堆疊中 a Dialog 相關的狀態資訊。

DialogManager

執行對話框系統的類別。

DialogManagerAdapter

代表一個對話管理器適配器,可將對話管理器連接到服務端點。

DialogManagerResult

代表對話框管理員回合的結果。

DialogPath

定義可用對話框的路徑。

DialogsBotComponent

Bot 對話框的 Bot 元件。

DialogsComponentRegistration

讓對話框元件可供系統註冊功能使用。

DialogSet

一組 Dialog 可以互相呼喚的物件。

DialogStackException

例外階層的根節點與 IDialogStack 相關。

DialogState

包含對話框堆疊的狀態資訊。

DialogTurnResult

結果傳回給其中一種各種堆疊作方法的呼叫端。

DispatchDialog

一個專門用來派遣 IScorable 的對話。

DispatchDialog<TResult>

一個專門用來派遣 IScorable 的對話。

EndConversationEvent

這個事件代表著對話的結束。 它由堆疊可評分過程中發起 EndConversation(IDialogContext, String) 並作為事件傳播,以允許攔截。

Extensions

輔助方法。

GetTokenDialog

一個用於解救用戶權杖以用於已設定 OAuth 連線的對話框 此對話框會先嘗試從 Azure Bot Service 中恢復使用者杖Azure Bot Service若 尚未擁有杖,GetTokenDialogue 會傳送一張 OAuthCard 給使用者。 GetTokenDialog 會等待使用者回來,或是使用者傳送驗證碼。 對話會嘗試交換發送給使用者標記的任何回應。 若成功,對話會回傳該標記,否則會重複指定次數。

GetTokenResponse

來自 GetTokenDialog 的結果物件如果 GetToken 動作成功取得使用者標記,則 GetTokenDialog 將被填入 Token 屬性 如果 GetToken 動作未能取得使用者標記,則 GetTokenDialog 會被填充 NonTokenResponse 屬性

InvalidIntentHandlerException

對於無效意圖處理者(intent handlers)的例外。

LuisActionDialog

Luis 對話的對話包裝功能。

LuisDialog<TResult>

一個專門處理 LUIS 意圖與實體的對話。

LuisIntentAttribute

將 LUIS 意圖與對話方法關聯起來。

LuisServiceResult

匹配一個 LuisResult 物件,與 LuisResult 及對應 Luis 服務中評分最高的 IntentRecommendation。

LuisTraceInfo

LUIS 追蹤資訊的架構

MessageOptions

可選擇性的訊息屬性 SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

MultipleResumeHandlerException

該例外代表多個為對話堆疊指定的續接處理程序。

NoResumeHandlerException

例外代表對話堆疊未指定續接處理器。

NumberPrompt<T>

提示使用者輸入數位。

OAuthPrompt

建立新的提示,要求使用者使用 Bot Frameworks 單一登錄 (SSO) 服務登入。

OAuthPromptSettings

包含 OAuthPrompt.

ObjectPath

使用動態 json 對象的協助程式方法。

PersistedState

代表跨回合保存的數據。

PersistedStateKeys

這些是保存的索引鍵。

Prompt<T>

定義提示對話框的核心行為。

PromptDialog

Dialog Factory 提供簡單的提示。

PromptDialog.PromptAttachment

附件提示

PromptDialog.PromptChoice<T>

從一組選項中提示你做一個選擇。

PromptDialog.PromptConfirm

確認提示。

PromptDialog.PromptDouble

提示雙重。

PromptDialog.PromptInt64

Int64 提示

PromptDialog.PromptString

提示文字串。

PromptException

例外階層的根源與提示詞有關。

PromptOptions

包含在提示開始時傳遞給 的 Prompt<T> 設定。

PromptOptions<T>

PromptDialog的選項。

PromptOptionsWithSynonyms<T>

與 有同義 PromptDialog詞的選項。

PromptRecognizeChoicesOptions
PromptRecognizeNumbersOptions
PromptRecognizer
PromptRecognizerResult<T>

包含由識別方法 Prompt<T>回傳的結果。

PromptStyler

風格化題目

PromptValidatorContext<T>

包含 . PromptValidator<T>的上下文資訊。

RecognizeEntity<T>
Recognizer

辨識器基類。

RegexCase<R>

切換的正則表達式。

ResumptionCookie

恢復 Cookie 可用來恢復與使用者的對話。

ScopePath

定義可用範圍的路徑。

SkillDialog

特製化 Dialog,可將遠端呼叫包裝至技能。

SkillDialogOptions

定義將用於執行 SkillDialog的選項。

TextPrompt

提示使用者輸入文字。

ThisPath

定義傳遞至使用中對話框的路徑。

TooManyAttemptsException

例外代表使用者嘗試回答題目問題的次數過多。

TurnPath

定義可avaiable回合的路徑。

UrlToken

允許物件實例序列化成 URL。 由於特殊字元的關係,Base64 無法儲存在 URL 中。

WaterfallDialog

已針對提示使用者提供一系列問題而優化的對話框。 瀑布式會接受會依序執行的函式堆疊。 每個瀑布步驟都可以詢問用戶的問題,而用戶的回應將會作為自變數傳遞至下一個瀑布步驟。

WaterfallStepContext

提供 中某步 WaterfallDialog的上下文。

介面

名稱 Description
IAddress

這把鑰匙能最小且完整地識別機器人與頻道用戶的對話內容。

IAwaitable<T>

明確介面以支援非同步/等待的編譯。

IBotContext

機器人的背景。

IBotDataBag

一個包含機器人資料的財產袋。

ICase<T,R>

由交換評估的案件介面。

IChannelCapability

特定通道的能力

IDialog

A IDialog 是一個可暫停的對話過程,會產生被忽略的結果。

IDialog<TResult>

A IDialog<TResult> 是一個可暫停的對話過程,產生型別 TResult為 的結果。

IDialogContext

對話過程執行的上下文。

IDialogDependencies

定義用於枚舉子對話的對話依賴介面。

IItemIdentity

定義了取得物品身份的介面。

IPromptOptions<T>

PromptDialog的選項。

IPromptRecognizeChoicesOptions
IPromptRecognizeNumbersOptions
IPromptRecognizer
IPromptRecognizeValuesOptions
ITemplate<T>

定義將數據系結至 T 的範本介面。

列舉

名稱 Description
DialogReason

指出正在呼叫對話相關方法。

DialogTurnStatus

枚舉堆疊中對話的可能狀態。

PromptStyle

生成提示的風格

委派

名稱 Description
Chain.Continuation<T,R>

當前件 IDialog<TResult> 完成後,執行此延續方法以構造下一個 IDialog<TResult>。

ContextualSelector<T,R>

情境選擇器功能。

IntentActivityHandler

負責LUIS意圖的處理人。

IntentHandler

負責LUIS意圖的處理人。

PromptValidator<T>

自訂提示驗證器的委派定義。 實作此函式,將自定義驗證新增至提示。

ResumeAfter<T>

封裝了一個方法,代表在結果可用後要執行的程式碼。

StartAsync

封裝一個代表程式碼的方法來啟動對話。

WaterfallStep

代表對瀑布步驟的定義。 這是由應用程式程式代碼實作。