Partager via


DispatchDialog<TResult> Classe

Définition

Boîte de dialogue spécialisée pour distribuer un IScorable.

[System.Serializable]
public class DispatchDialog<TResult> : Microsoft.Bot.Builder.Scorables.Dispatcher, Microsoft.Bot.Builder.Dialogs.IDialog<TResult>
[<System.Serializable>]
type DispatchDialog<'Result> = class
    inherit Dispatcher
    interface IDialog<'Result>
Public Class DispatchDialog(Of TResult)
Inherits Dispatcher
Implements IDialog(Of TResult)

Paramètres de type

TResult

Type de résultat.

Héritage
DispatchDialog<TResult>
Dérivé
Attributs
Implémente

Constructeurs

DispatchDialog<TResult>()

Boîte de dialogue spécialisée pour distribuer un IScorable.

Méthodes

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

Boîte de dialogue spécialisée pour distribuer un IScorable.

ContinueWithNextGroup()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeBindingFlags()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeComparer()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeFactory()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeMethods()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeRegex(String)

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeResolver()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeScorable()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeService(ILuisModel)

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
MakeServices()

Boîte de dialogue spécialisée pour distribuer un IScorable.

MakeType()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
OnFailAsync()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
OnPostAsync()

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)
StartAsync(IDialogContext)

Boîte de dialogue spécialisée pour distribuer un IScorable.

Implémentations d’interfaces explicites

IDispatcher.TryPostAsync(CancellationToken)

Boîte de dialogue spécialisée pour distribuer un IScorable.

(Hérité de Dispatcher)

Méthodes d’extension

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

Une fois l’antécédent IDialog<TResult> terminé, interceptez et gérez les exceptions.

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

Une fois l’antécédent IDialog<TResult> terminé, interceptez et gérez toutes les exceptions de type E.

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

Une fois l’antécédent IDialog<TResult> terminé, exécutez la continuation pour produire le suivant IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

Une fois l’antécédent IDialog<TResult> terminé, arrêtez la propagation de l’exception.

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

Une fois l’antécédent IDialog<TResult> terminé, arrêtez la propagation d’une exception de E.

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

Exécutez un effet secondaire une fois qu’un est IDialog<TResult> terminé.

Loop<T>(IDialog<T>)

Bouclez le IDialog<TResult> pour toujours.

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

Une fois l’antécédent IDialog<TResult> terminé, publiez l’élément dans la file d’attente des événements.

PostToUser<T>(IDialog<T>)

Publiez sur l’utilisateur le résultat d’un IDialog<TResult>.

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

Une fois l’antécédent IDialog<TResult> terminé, projetez le résultat dans un nouveau IDialog<TResult>.

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

Une fois l’antécédent IDialog<TResult> terminé, exécutez le suivant IDialog<TResult>et utilisez la projection pour combiner les résultats.

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

Une fois l’antécédent IDialog<TResult> terminé, parcourez chacun ICase<T,R> d’eux et exécutez le ContextualSelector<T,R>« de la première ICase<T,R> que la valeur retournée par le dialogue antécédent satisfait.

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

Exécutez une action une fois la IDialog<TResult> commande terminée.

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

Appelez le voided IDialog<TResult>, ignorez le résultat, puis redémarrez la boîte de dialogue d’origine en attente.

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

Appelez le voided IDialog<TResult>, ignorez le résultat, puis redémarrez la boîte de dialogue d’origine en attente.

WaitToBot<T>(IDialog<T>)

Publiez dans la chaîne le message sur le bot une fois l’antécédent terminé.

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

Une fois l’antécédent IDialog<TResult> terminé, évaluez le prédicat et décidez de continuer.

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

Créez un IDialog<TResult> qui représente une boucle while.

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

Décorez un dialogue avec un scorable, afin qu’un scorable puisse participer à la pile des dialogues.

S’applique à