Chain.Void Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| Void<T,R>(IDialog<T>) |
Ruf das Nulled IDialog<TResult>auf, ignoriere das Ergebnis und starte dann den ursprünglichen Dialog neu und warte. |
| Void<T>(IDialog<T>, IDialogStack) |
Ruf das Nulled IDialog<TResult>auf, ignoriere das Ergebnis und starte dann den ursprünglichen Dialog neu und warte. |
Void<T,R>(IDialog<T>)
- Quelle:
- Chain.cs
Ruf das Nulled IDialog<TResult>auf, ignoriere das Ergebnis und starte dann den ursprünglichen Dialog neu und warte.
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)
Typparameter
- T
Die Art des abgelehnten Dialogs.
- R
Die Art des ursprünglichen Dialogs wartet.
Parameter
- antecedent
- IDialog<T>
Der abgelehnte Dialog.
Gibt zurück
Der Dialog, der das Element erzeugt, um die ursprüngliche Wartezeit zu erfüllen.
Hinweise
Zweck dieser Methode ist es, einen vorausgehenden Dialog A mit einem neuen Dialog D zu umhüllen, um auf den Stapel oben auf dem bestehenden Stapel-Top-Dialog L. 1 zu schieben. D ruft A. 2. D erhält den Wert A, wenn A fertig ist. 3. D initiiert die getippte Wartezeit erneut (oft auf eine Nachricht), auf die eine Methode L wartete 4. D erhält diesen Wert des neu initiierten getippten Wartezeitpunkts. 5. D wird diesen Wert des typisierten Wartezeitpunkts an L zurückgeben. Dies hängt von der Symmetrie von IDialogStack.Done und IDialogStack.Wait ab, wie sie die typisierten Wartezeiten erfüllen.
Gilt für:
Void<T>(IDialog<T>, IDialogStack)
- Quelle:
- Chain.cs
Ruf das Nulled IDialog<TResult>auf, ignoriere das Ergebnis und starte dann den ursprünglichen Dialog neu und warte.
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)
Typparameter
- T
Die Art des abgelehnten Dialogs.
Parameter
- antecedent
- IDialog<T>
Der abgelehnte Dialog.
- stack
- IDialogStack
Der Dialogstack.
Gibt zurück
Der Dialog, der das Element erzeugt, um die ursprüngliche Wartezeit zu erfüllen.
Hinweise
(Werttypen unterstützen keine generische Parametervarianz – daher funktioniert diese reflektionsbasierte Methode möglicherweise nicht) Es ist in Ordnung, Typinformationen (z. B. IDialog{object}) zu verlieren, weil voidierte Dialoge mit Null ResumeAfter<T> aufgerufen werden, da sie den Stack hacken, um die Wartezeit des unterbrochenen Dialogs zu erfüllen.