CommandDialog<T> Osztály

Definíció

Párbeszédpanel, amely reguláris egyező bemenet alapján küldi el a küldést.

[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)

Típusparaméterek

T
Öröklődés
CommandDialog<T>
Attribútumok
Megvalósítás
IDialog<T>

Konstruktorok

CommandDialog<T>()

Párbeszédpanel, amely reguláris egyező bemenet alapján küldi el a küldést.

Metódusok

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Párbeszédpanel, amely reguláris egyező bemenet alapján küldi el a küldést.

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

Definiáljon egy kezelőt, amelyet egy üzenet reguláris kifejezésegyezése aktivál.

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

Adja meg az alapértelmezett műveletet, ha nincs egyezés.

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

A gyermek párbeszédpaneleknek átadott parancs párbeszédpanel eredménykezelője.

Explicit interfész-implementációk

IDialog<T>.StartAsync(IDialogContext)

Párbeszédpanel, amely reguláris egyező bemenet alapján küldi el a küldést.

Bővítő metódusok

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

Ha az előzmény IDialog<TResult> befejeződött, észlelje és kezelje a kivételeket.

Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

Ha az előzmény IDialog<TResult> befejeződött, észlelje és kezelje a típusú Ekivételeket.

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

Ha az előzmény IDialog<TResult> befejeződött, hajtsa végre a folytatást a következő IDialog<TResult>létrehozásához.

DefaultIfException<T>(IDialog<T>)

Ha az előzmény IDialog<TResult> befejeződött, állítsa le a kivétel propagálását.

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

Ha az előzmény IDialog<TResult> befejeződött, állítsa le a kivétel propagálását.E

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

Végezzen el egy mellékhatást a IDialog<TResult> befejezés után.

Loop<T>(IDialog<T>)

Hurok az IDialog<TResult> örökkévalóságig.

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

Ha az előzmény IDialog<TResult> befejeződött, tegye közzé az elemet az eseménysoron.

PostToUser<T>(IDialog<T>)

Tegye közzé a felhasználónak a IDialog<TResult>következő eredményének eredményét: .

Select<T,R>(IDialog<T>, Func<T,R>)

Amikor az előzmény IDialog<TResult> befejeződött, kivetítse az eredményt egy újra IDialog<TResult>.

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

Amikor az előzmény IDialog<TResult> befejeződött, hajtsa végre a következőt IDialog<TResult>, és használja a leképezést az eredmények kombinálásához.

Switch<T,R>(IDialog<T>, ICase<T,R>[])

Ha az előzmény IDialog<TResult> befejeződött, haladjon végig mindegyikenICase<T,R>, és futtassa az elsőnek ICase<T,R> azt a ContextualSelector<T,R>" értékét, amelyet az előd párbeszédpanel visszaadott.

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

Hajtsa végre a műveletet a IDialog<TResult> befejezés után.

Void<T>(IDialog<T>, IDialogStack)

Hívja meg az érvénytelenített elemet IDialog<TResult>, hagyja figyelmen kívül az eredményt, majd indítsa újra az eredeti párbeszédpanel várakozását.

Void<T,R>(IDialog<T>)

Hívja meg az érvénytelenített elemet IDialog<TResult>, hagyja figyelmen kívül az eredményt, majd indítsa újra az eredeti párbeszédpanel várakozását.

WaitToBot<T>(IDialog<T>)

Tegye közzé a láncban az üzenetet a robotnak az előzmény befejeződése után.

Where<T>(IDialog<T>, Func<T,Boolean>)

Amikor az előtag IDialog<TResult> befejeződött, értékelje ki a predikátumot, és döntse el, hogy folytatja-e.

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

Hozzon létre egy IDialog<TResult> időhurkot jelképezőt.

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

Egy párbeszédpanelt díszíthet egy javíthatóval, hogy a javítandók részt vehessenek a párbeszédpanel-veremben.

A következőre érvényes: