Chain.Void Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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.