Freigeben über


CommandDialog<T> Klasse

Definition

Dialog, der basierend auf einer regex-übereinstimmenden Eingabe versendet.

[System.Serializable]
public class CommandDialog<T> : Microsoft.Bot.Builder.Dialogs.IDialog<T>
[<System.Serializable>]
type CommandDialog<'T> = class
    interface IDialog<'T>
Public Class CommandDialog(Of T)
Implements IDialog(Of T)

Typparameter

T
Vererbung
CommandDialog<T>
Attribute
Implementiert
IDialog<T>

Konstruktoren

CommandDialog<T>()

Dialog, der basierend auf einer regex-übereinstimmenden Eingabe versendet.

Methoden

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Dialog, der basierend auf einer regex-übereinstimmenden Eingabe versendet.

On<U>(Regex, ResumeAfter<IMessageActivity>, ResumeAfter<U>)

Definieren Sie einen Handler, der für eine Übereinstimmung mit einem regulären Ausdruck einer Nachricht ausgelöst wird.

OnDefault<U>(ResumeAfter<IMessageActivity>, ResumeAfter<U>)

Definieren Sie die Standardaktion, wenn keine Übereinstimmung besteht.

ResultHandler<U>(IDialogContext, IAwaitable<U>)

Der Ergebnishandler des Befehlsdialogfelds, der an die untergeordneten Dialogfelder übergeben wurde.

Explizite Schnittstellenimplementierungen

IDialog<T>.StartAsync(IDialogContext)

Dialog, der basierend auf einer regex-übereinstimmenden Eingabe versendet.

Erweiterungsmethoden

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.

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 Eabfangen 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.

DefaultIfException<T>(IDialog<T>)

Wenn der Nachweis IDialog<TResult> abgeschlossen ist, beenden Sie die Weitergabe der Ausnahme.

DefaultIfException<T,E>(IDialog<T>)

Wenn der Vordetektor IDialog<TResult> abgeschlossen ist, beenden Sie die Weitergabe einer Ausnahme von E.

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

Führen Sie nach Abschluss eines Nebeneffekts einen IDialog<TResult> Nebeneffekt aus.

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.

PostToUser<T>(IDialog<T>)

Stellen Sie dem Benutzer das Ergebnis eines vor IDialog<TResult>.

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.

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.

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.

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.

Gilt für: