Chain.Void Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Void<T,R>(IDialog<T>) |
Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta. |
| Void<T>(IDialog<T>, IDialogStack) |
Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta. |
Void<T,R>(IDialog<T>)
- Origine:
- Chain.cs
Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta.
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)
Parametri di tipo
- T
Il tipo di dialogo vuoto.
- R
Il tipo del dialogo originale aspetta.
Parametri
- antecedent
- IDialog<T>
Il dialogo vuoto.
Valori restituiti
Il dialogo che produce l'oggetto per soddisfare l'attesa originale.
Commenti
Lo scopo di questo metodo è avvolgere un dialogo antecedente A con un nuovo dialogo D da spingere sullo stack sopra il dialogo di stack top esistente L. 1. D chiamerà A. 2. D riceverà il valore di A quando A sarà completato. 3. D riavvierà l'attesa digitata (spesso per un messaggio) per la quale un metodo di L stava aspettando 4. D riceverà quel valore dell'attesa tipizzata riavviata. 5. D restituirà quel valore dell'attesa tipizzata a L. Questo dipende dalla simmetria di IDialogStack.Done e IDialogStack.Wait nel modo in cui soddisfano le attese tipate.
Si applica a
Void<T>(IDialog<T>, IDialogStack)
- Origine:
- Chain.cs
Chiama il voided IDialog<TResult>, ignora il risultato, poi riavvia il dialogo originale aspetta.
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)
Parametri di tipo
- T
Il tipo di dialogo vuoto.
Parametri
- antecedent
- IDialog<T>
Il dialogo vuoto.
- stack
- IDialogStack
La pila di dialogo.
Valori restituiti
Il dialogo che produce l'oggetto per soddisfare l'attesa originale.
Commenti
(i tipi di valore non supportano varianza generica dei parametri - quindi questo metodo basato sulla riflessione potrebbe non funzionare) Va bene perdere informazioni di tipo (ad esempio IDialog{object}) perché i dialoghi voided vengono chiamati con un null ResumeAfter<T> perché stanno hackerando lo stack per soddisfare l'attesa del dialogo interrotto.