Lingua

Chain.Void Metodo

Definizione

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

IDialog<R>

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.

Si applica a