Share via


Chain.Void 方法

定义

重载

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

调用无效 IDialog<TResult>的 ,忽略结果,然后重启原始对话等待。

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

调用无效 IDialog<TResult>的 ,忽略结果,然后重启原始对话等待。

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

调用无效 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>

生成项以满足原始等待的对话框。

注解

此方法的目的是用新的对话 D 包装前面的对话 A,以推送到现有堆栈顶部对话 L.1 的堆栈上。 D 将调用 A. 2。 A 完成后,D 将接收 A 的值。 3. 对于 L 方法等待 4 的消息) ,D 通常会重新启动类型化等待 (。 D 将收到重新启动的类型化等待的值。 5. D 会将类型化 wait 的该值返回到 L。这取决于 IDialogStack.Done 和 IDialogStack.Wait 满足类型化等待的方式的对称性。

适用于

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

调用无效 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

对话框堆栈。

返回

生成项以满足原始等待的对话框。

注解

(值类型不支持泛型参数方差 ,因此这种基于反射的方法可能不起作用,) 可以松散类型信息 (即 IDialog{object}) ,因为无效对话是使用 null ResumeAfter<T> 调用的,因为它们会破解堆栈以满足中断对话的等待。

适用于