Chain Klasse
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.
Eine fließende, verkettbare Schnittstelle für IDialogs.
public static class Chain
type Chain = class
Public Module Chain
- Vererbung
-
Chain
Methoden
Case<R>(Regex, ContextualSelector<String,R>) |
Erstellt einen Fall basierend auf einem regulären Ausdruck. |
Case<T,R>(Func<T,Boolean>, ContextualSelector<T,R>) |
Erstellt einen Fall. |
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>) |
Wenn der Vorgegangene IDialog<TResult> abgeschlossen ist, können Sie alle Ausnahmen des Typs |
Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>) |
Wenn der Vorte IDialog<TResult> abgeschlossen ist, können Sie alle Ausnahmen abfangen und behandeln. |
ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>) |
Führen Sie die IDialog<TResult> Fortsetzung aus, um den nächsten IDialog<TResult>zu erzeugen. |
Default<T,R>(ContextualSelector<T,R>) |
Erstellt einen Fall, der als Standard verwendet werden soll. |
DefaultIfException<T,E>(IDialog<T>) |
Wenn der Vordetektor IDialog<TResult> abgeschlossen ist, beenden Sie die Weitergabe einer Ausnahme von |
DefaultIfException<T>(IDialog<T>) |
Wenn der Nachweis IDialog<TResult> abgeschlossen ist, beenden Sie die Weitergabe der Ausnahme. |
Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>) |
Führen Sie nach Abschluss eines Nebeneffekts einen IDialog<TResult> Nebeneffekt aus. |
Fold<T>(IDialog<IEnumerable<IDialog<T>>>, Func<T,T,T>) |
Falten Sie Elemente aus einer Enumeration von Dialogfeldern. |
From<T>(Func<IDialog<T>>) |
Erstellen Sie eine IDialog<TResult> , die beim Starten eine neue Kopie einer anderen IDialog<TResult> erstellt. |
Loop<T>(IDialog<T>) |
Schleife für IDialog<TResult> immer. |
PostEvent<T,E>(IDialog<T>, E) |
Wenn die Voranzeige IDialog<TResult> abgeschlossen ist, posten Sie das Element in der Ereigniswarteschlange. |
PostToChain() |
Posten Sie die Nachricht vom Benutzer an Chain. |
PostToUser<T>(IDialog<T>) |
Stellen Sie dem Benutzer das Ergebnis eines vor IDialog<TResult>. |
Return<T>(T) |
Erstellt einen IDialog<TResult> , der einen Wert zurückgibt. |
Select<T,R>(IDialog<T>, Func<T,R>) |
Wenn die Vorversion abgeschlossen ist, projizieren IDialog<TResult> Sie das Ergebnis in eine neue IDialog<TResult>. |
SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>) |
Wenn der Nachweis IDialog<TResult> abgeschlossen ist, führen Sie den nächsten IDialog<TResult>aus, und verwenden Sie die Projektion, um die Ergebnisse zu kombinieren. |
Switch<T,R>(IDialog<T>, ICase<T,R>[]) |
Wenn der Vormerkungsvorgang IDialog<TResult> abgeschlossen ist, gehen Sie durch, ICase<T,R> und führen Sie das ContextualSelector<T,R>" der ersten ICase<T,R> aus, die der zurückgegebene Wert durch den vorentschlossenen Dialog erfüllt. |
Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>) |
Führen Sie nach Abschluss eine IDialog<TResult> Aktion aus. |
Unwrap<T>(IDialog<IDialog<T>>) |
Wenn der Vorzeichner, in dem T abgeschlossen ist, abgeschlossen istIDialog<TResult>, packen IDialog<TResult> Sie das Ergebnis in eine neue IDialog<TResult>aus. |
Void<T,R>(IDialog<T>) |
Rufen Sie das ungültige IDialog<TResult>auf, ignorieren Sie das Ergebnis, und starten Sie dann den ursprünglichen Dialog neu. |
Void<T>(IDialog<T>, IDialogStack) |
Rufen Sie das ungültige IDialog<TResult>auf, ignorieren Sie das Ergebnis, und starten Sie dann den ursprünglichen Dialog neu. |
WaitToBot<T>(IDialog<T>) |
Senden Sie die Nachricht an die Kette an den Bot, nachdem die Vorgabe abgeschlossen ist. |
Where<T>(IDialog<T>, Func<T,Boolean>) |
Bewerten Sie das IDialog<TResult> Prädikat, und entscheiden Sie, ob sie fortfahren möchten, wenn der Vorvordruck abgeschlossen ist. |
While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>) |
Erstellen Sie eine IDialog<TResult> , die eine While-Schleife darstellt. |
WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>) |
Dekorieren Sie einen Dialog mit einem Scorable, sodass ein Scorable am Dialogstapel teilnehmen kann. |