共用方式為


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) options 參數必須是 BeginSkillDialogOptions 具有對話方塊初始參數的實例。

建構函式

SkillDialog(SkillDialogOptions, String)

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

屬性

DialogOptions

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

Id

取得或設定對話方塊的識別碼。

(繼承來源 Dialog)
Source

取得 cref=「SourceRange」/ > 的資訊。

(繼承來源 Dialog)
TelemetryClient

取得或設定 IBotTelemetryClient 要用於記錄的 。

(繼承來源 Dialog)

方法

BeginDialogAsync(DialogContext, Object, CancellationToken)

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

ContinueDialogAsync(DialogContext, CancellationToken)

當技能對話 繼續執行時呼叫,也就是作用中的對話,而使用者會以新的活動回復。

EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

技能對話方塊結束時呼叫。

GetVersion()

取得代表這個對話方塊版本的唯一字串。 如果兩者之間的版本變更,對話方塊系統將會發出 DialogChanged 事件。

(繼承來源 Dialog)
OnComputeId()

建置對話方塊的計算識別碼。

(繼承來源 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)

當子技能對話方塊完成回合時呼叫,將控制權傳回此對話方塊。

擴充方法

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

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

適用於