Sprache

Chain.Void Methode

Definition

Ü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

IDialog<R>

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.

Gilt für: