Språk

Chain.Void Metod

Definition

Överlagringar

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

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

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

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

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

Källa:
Chain.cs

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

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)

Typparametrar

T

Typen av den voided dialogen.

R

Typen av originaldialog, vänta.

Parametrar

antecedent
IDialog<T>

Den tomma dialogen.

Returer

IDialog<R>

Dialogen som producerar objektet för att uppfylla den ursprungliga väntan.

Kommentarer

Syftet med denna metod är att omsluta en föregående dialog A med en ny dialog D för att trycka på stacken ovanpå den befintliga stapeltoppsdialogen L. 1. D kommer att kalla A. 2. D får värdet A när A är klar. 3. D kommer att återinitiera den typade väntan (ofta på ett meddelande) där en metod i L väntade 4. D kommer att få det värdet av den ominitierade typade väntan. 5. D kommer att returnera värdet av den typade väntan till L. Detta beror på symmetrin mellan IDialogStack.Done och IDialogStack.Wait i hur de uppfyller typade väntetider.

Gäller för

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

Källa:
Chain.cs

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

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)

Typparametrar

T

Typen av den voided dialogen.

Parametrar

antecedent
IDialog<T>

Den tomma dialogen.

stack
IDialogStack

Dialogstacken.

Returer

Dialogen som producerar objektet för att uppfylla den ursprungliga väntan.

Kommentarer

(värdetyper stöder inte generisk parametervarians – så denna reflektionsbaserade metod kanske inte fungerar) Det är okej att tappa typinformation (dvs. IDialog{objekt}) eftersom voided-dialoger anropas med en null ResumeAfter<T> eftersom de hackar stacken för att uppfylla väntetiden för den avbrutna dialogen.

Gäller för