Dela via


Chain.Void Metod

Definition

Överlagringar

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

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

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

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

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

Källa:
Chain.cs

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

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

Typ av ogiltig dialogruta.

R

Typen av den ursprungliga dialogrutan väntar.

Parametrar

antecedent
IDialog<T>

Den ogiltigförklarade dialogrutan.

Returer

IDialog<R>

Dialogrutan som skapar objektet för att uppfylla den ursprungliga väntan.

Kommentarer

Syftet med den här metoden är att omsluta en föregående dialogruta A med en ny dialogruta D för att push-överföra stacken ovanpå den befintliga stackens övre dialogruta L. 1. D kommer att ringa A. 2. D får värdet A när A är klart. 3. D initierar den inskrivna väntan (ofta på ett meddelande) som en L-metod väntade på 4 för. D får värdet för den initierade inskrivna väntan. 5. D returnerar värdet för den angivna väntetiden till L. Detta beror på symmetrin hos IDialogStack.Done och IDialogStack.Wait i hur de uppfyller inskrivna väntetider.

Gäller för

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

Källa:
Chain.cs

Anropa den ogiltigförklarade IDialog<TResult>, ignorera resultatet och starta sedan om den ursprungliga dialogrutan.

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

Typ av ogiltig dialogruta.

Parametrar

antecedent
IDialog<T>

Den ogiltigförklarade dialogrutan.

stack
IDialogStack

Dialogstacken.

Returer

Dialogrutan som skapar objektet för att uppfylla den ursprungliga väntan.

Kommentarer

(värdetyper stöder inte allmän parameteravvikelse – så den här reflektionsbaserade metoden kanske inte fungerar) Det är okej att lösa typinformation (dvs. IDialog{object}) eftersom ogiltigförklarade dialogrutor anropas med null ResumeAfter<T> eftersom de hackar stacken för att uppfylla väntan på den avbrutna dialogrutan.

Gäller för