Language

Chain.Void メソッド

定義

オーバーロード

名前 説明
Void<T,R>(IDialog<T>)

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

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

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

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

ソース:
Chain.cs

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

public static Microsoft.Bot.Builder.Dialogs.IDialog<R> Void<T,R>(this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent);
static member Void : Microsoft.Bot.Builder.Dialogs.IDialog<'T> -> Microsoft.Bot.Builder.Dialogs.IDialog<'R>
<Extension()>
Public Function Void(Of T, R) (antecedent As IDialog(Of T)) As IDialog(Of R)

型パラメーター

T

ヴォイドされた対話のタイプ。

R

元の会話のタイプは待つべきです。

パラメーター

antecedent
IDialog<T>

虚無の対話。

返品

IDialog<R>

元の待ち時間を満たすためにアイテムを生成するダイアログ。

注釈

この手法の目的は、先行ダイアログAを新しいダイアログDでラップし、既存のスタックトップダイアログL.1の上にスタックを押し込むことです。 DがAに電話します。2。 Aが完了したときにDはAの値を受け取ります。 3. Dは、Lのメソッドが4を待っていたタイプ待機(多くの場合メッセージのため)を再開始します。 Dは再開始されたタイプ待機の値を受け取ります。 5. Dはタイプされた待ち時間の値をLに返します。これはIDialogStack.DoneとIDialogStack.waitの型付きwaitの対称性に依存します。

適用対象

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

ソース:
Chain.cs

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

public static Microsoft.Bot.Builder.Dialogs.IDialog<object> Void<T>(this Microsoft.Bot.Builder.Dialogs.IDialog<T> antecedent, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack stack);
static member Void : Microsoft.Bot.Builder.Dialogs.IDialog<'T> * Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack -> Microsoft.Bot.Builder.Dialogs.IDialog<obj>
<Extension()>
Public Function Void(Of T) (antecedent As IDialog(Of T), stack As IDialogStack) As IDialog(Of Object)

型パラメーター

T

ヴォイドされた対話のタイプ。

パラメーター

antecedent
IDialog<T>

虚無の対話。

stack
IDialogStack

ダイアログスタック。

返品

元の待ち時間を満たすためにアイテムを生成するダイアログ。

注釈

(値タイプは汎用パラメータ分散をサポートしないため、この反射ベースの方法はうまく機能しない可能性があります)無効化されたダイアログは、割り込まれたダイアログの待ち時間を満たすためにスタックをハッキングしているため、null ResumeAfter<T> で呼び出されるため、型情報(例:IDialog{object})を失っても問題ありません。

適用対象