Partager via


LuisDialog<TResult> Classe

Définition

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

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

Paramètres de type

TResult

Type de résultat.

Héritage
LuisDialog<TResult>
Attributs
Implémente

Constructeurs

LuisDialog<TResult>(ILuisService[])

Créez la boîte de dialogue LUIS.

Champs

handlerByIntent

Mappage de la chaîne d’intention au gestionnaire approprié.

LuisTraceLabel

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

LuisTraceName

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

LuisTraceType

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

Obfuscated

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

services

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

Méthodes

BestIntentFrom(LuisResult)

Calcule le meilleur score à IntentRecommendation partir d’un LuisResult.

BestResultFrom(IEnumerable<LuisServiceResult>)

Calcule le meilleur score entre LuisServiceResult plusieurs retournés LuisServiceResult par différents ILuisService.

DispatchToIntentHandler(IDialogContext, IAwaitable<IMessageActivity>, IntentRecommendation, LuisResult)

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

GetHandlersByIntent()

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

GetLuisQueryTextAsync(IDialogContext, IMessageActivity)

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

LuisActionDialogFinished(IDialogContext, IAwaitable<LuisResult>)

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

MakeLuisActionDialog(ILuisService, String, String)
Obsolète.

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

MakeServicesFromAttributes()

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

ModifyLuisRequest(LuisRequest)

Modifiez la demande LUIS avant son envoi.

RemoveSensitiveData(ILuisModel)

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

StartAsync(IDialogContext)

Boîte de dialogue spécialisée pour gérer les intentions et les entités de LUIS.

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 IDialog<TResult> est terminé.

Loop<T>(IDialog<T>)

Bouclez le IDialog<TResult> pour toujours.

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

Une fois l’antécédent terminé, publiez IDialog<TResult> l’élément dans la file d’attente d’é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 terminé, projetez IDialog<TResult> 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 chacune ICase<T,R> d’elles et exécutez le ContextualSelector<T,R>« de la première ICase<T,R> que la valeur retournée par la boîte de dialogue antérieure 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 annulé 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 annulé IDialog<TResult>, ignorez le résultat, puis redémarrez la boîte de dialogue d’origine en attente.

WaitToBot<T>(IDialog<T>)

Postez dans la chaîne le message au 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 s’il faut 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 à