共用方式為


DispatchDialog 類別

定義

特製化用來分派 IScorable 的對話方塊。

[System.Serializable]
public class DispatchDialog : Microsoft.Bot.Builder.Dialogs.DispatchDialog<object>
[<System.Serializable>]
type DispatchDialog = class
    inherit DispatchDialog<obj>
Public Class DispatchDialog
Inherits DispatchDialog(Of Object)
繼承
屬性

備註

這個非泛型對話是做為最上層對話,不會傳回任何呼叫父對話 (,因此結果類型是物件) 。

建構函式

DispatchDialog()

特製化用來分派 IScorable 的對話方塊。

方法

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

特製化用來分派 IScorable 的對話方塊。

(繼承來源 DispatchDialog<TResult>)
ContinueWithNextGroup()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeBindingFlags()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeComparer()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeFactory()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeMethods()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeRegex(String)

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeResolver()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeScorable()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeService(ILuisModel)

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
MakeServices()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 DispatchDialog<TResult>)
MakeType()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
OnFailAsync()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
OnPostAsync()

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)
StartAsync(IDialogContext)

特製化用來分派 IScorable 的對話方塊。

(繼承來源 DispatchDialog<TResult>)

明確介面實作

IDispatcher.TryPostAsync(CancellationToken)

特製化用來分派 IScorable 的對話方塊。

(繼承來源 Dispatcher)

擴充方法

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

當前項 IDialog<TResult> 完成時,攔截並處理任何例外狀況。

Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

當前項 IDialog<TResult> 完成時,攔截並處理 類型 E 的任何例外狀況。

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

當前項 IDialog<TResult> 完成時,請執行接續以產生下一個 IDialog<TResult>

DefaultIfException<T>(IDialog<T>)

當前項 IDialog<TResult> 完成時,請停止傳播例外狀況。

DefaultIfException<T,E>(IDialog<T>)

當前項 IDialog<TResult> 完成時,請停止傳播 的例外狀況 E

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

完成之後 IDialog<TResult> 執行副作用。

Loop<T>(IDialog<T>)

IDialog<TResult>永遠迴圈。

PostEvent<T,E>(IDialog<T>, E)

當前項 IDialog<TResult> 完成時,請將專案張貼至事件佇列。

PostToUser<T>(IDialog<T>)

張貼至使用者的結果 IDialog<TResult>

Select<T,R>(IDialog<T>, Func<T,R>)

當前項 IDialog<TResult> 完成時,將結果投影到新的 IDialog<TResult>

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

當前項 IDialog<TResult> 完成時,請執行下一個 IDialog<TResult> ,並使用投影來合併結果。

Switch<T,R>(IDialog<T>, ICase<T,R>[])

當前項 IDialog<TResult> 完成時,請逐一查看 , ICase<T,R> 並執行 ContextualSelector<T,R> 前項對話方塊所傳回值符合的第一個 ICase<T,R> 「 。

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

完成之後執行 IDialog<TResult> 動作。

Void<T>(IDialog<T>, IDialogStack)

呼叫 voided IDialog<TResult> ,忽略結果,然後重新開機原始對話等候。

Void<T,R>(IDialog<T>)

呼叫 voided IDialog<TResult> ,忽略結果,然後重新開機原始對話等候。

WaitToBot<T>(IDialog<T>)

在前項完成之後,將訊息鏈結至 Bot。

Where<T>(IDialog<T>, Func<T,Boolean>)

當前項 IDialog<TResult> 完成時,請評估述詞,並決定是否要繼續。

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

IDialog<TResult>建立代表 while 迴圈的 。

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

使用可評分裝飾對話方塊,讓可評分專案可以參與對話堆疊。

適用於