共用方式為


DispatchDialog<TResult> 類別

定義

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

[System.Serializable]
public class DispatchDialog<TResult> : Microsoft.Bot.Builder.Scorables.Dispatcher, Microsoft.Bot.Builder.Dialogs.IDialog<TResult>
[<System.Serializable>]
type DispatchDialog<'Result> = class
    inherit Dispatcher
    interface IDialog<'Result>
Public Class DispatchDialog(Of TResult)
Inherits Dispatcher
Implements IDialog(Of TResult)

類型參數

TResult

結果類型。

繼承
DispatchDialog<TResult>
衍生
屬性
實作

建構函式

DispatchDialog<TResult>()

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

方法

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

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

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 的對話方塊。

MakeType()

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

(繼承來源 Dispatcher)
OnFailAsync()

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

(繼承來源 Dispatcher)
OnPostAsync()

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

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

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

(繼承來源 Dispatcher)
StartAsync(IDialogContext)

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

明確介面實作

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>)

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

適用於