語言

SkillDialog 類別

定義

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

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

備註

選項 BeginDialogAsync(DialogContext, Object, CancellationToken) 參數必須是 BeginSkillDialogOptions 包含對話框初始參數的實例。

建構函式

名稱 Description
SkillDialog(SkillDialogOptions, String)

初始化 SkillDialog 類別的新實例,以包裝技能的遠端呼叫。

屬性

名稱 Description
DialogOptions

取得用來執行技能對話框的選項。

Id

取得或設定對話的 ID。

(繼承來源 Dialog)
Source

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

(繼承來源 Dialog)
TelemetryClient

取得或設定 IBotTelemetryClient 用於記錄。

(繼承來源 Dialog)

方法

名稱 Description
BeginDialogAsync(DialogContext, Object, CancellationToken)

啟動技能對話並推送至對話堆疊時呼叫。

ContinueDialogAsync(DialogContext, CancellationToken)

當技能對話 框繼續進行時呼叫,當對話為主動對話,使用者回覆新活動時。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

當技能對話框結束時呼叫。

GetVersion()

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

(繼承來源 Dialog)
OnComputeId()

建立對話的計算 ID。

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

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

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

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

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

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

(繼承來源 Dialog)
OnValidateActivity(Activity)

驗證在 期間 ContinueDialogAsync(DialogContext, CancellationToken)發送的活動。

RegisterSourceLocation(String, Int32)

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

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

當技能對話框應該重新提示使用者輸入時呼叫。

ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

當子技能對話框完成回合時呼叫,將控制權傳回給這個對話框。

擴充方法

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

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

適用於