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,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

先行 IDialog<TResult> が完成したら、型 Eの例外を検出・処理します。

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

先行 IDialog<TResult> が完成したら、例外を検出して処理します。

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

先件 IDialog<TResult> が完成したら、次の IDialog<TResult> を生成するために継続を実行します。

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

先行 IDialog<TResult> が完成したら、 Eの例外の伝播を停止します。

DefaultIfException<T>(IDialog<T>)

先行 IDialog<TResult> が完了したら、例外の伝播を停止します。

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>を順に確認し、先行ダイアログで返された値が満たす最初のICase<T,R>ContextualSelector<T,R>"を実行します。

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

IDialog<TResult>が完了した後にアクションを実行します。

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

無効化された IDialog<TResult>を呼び出し、結果を無視してから元のダイアログの待ち時間を再起動します。

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

無効化された IDialog<TResult>を呼び出し、結果を無視してから元のダイアログの待ち時間を再起動します。

WaitToBot<T>(IDialog<T>)

先行件が完了した後、メッセージをボットに送信してください。

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

先行 IDialog<TResult> が完成したら、述語を評価し、続けるかどうかを決めます。

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

whileループを表す IDialog<TResult> を作成します。

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

得点対象をダイアログスタックで装飾し、得点対象が対話スタックに参加できるようにします。

適用対象