Språk

LuisDialog<TResult> Klass

Definition

En dialog specialiserad för att hantera avsikter och entiteter från 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)

Typparametrar

TResult

Resultattypen.

Arv
LuisDialog<TResult>
Attribut
Implementeringar

Konstruktorer

Name Description
LuisDialog<TResult>(ILuisService[])

Konstruera LUIS-dialogen.

Fält

Name Description
handlerByIntent

Mappning från avsiktssträng till rätt hanterare.

LuisTraceLabel

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

LuisTraceName

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

LuisTraceType

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

Obfuscated

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

services

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

Metoder

Name Description
BestIntentFrom(LuisResult)

Beräknar det bästa resultatet IntentRecommendation från en LuisResult.

BestResultFrom(IEnumerable<LuisServiceResult>)

Beräknar det bästa resultatet LuisServiceResult över flera LuisServiceResult som returneras av olika ILuisService.

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

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

GetHandlersByIntent()

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

GetLuisQueryTextAsync(IDialogContext, IMessageActivity)

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

LuisActionDialogFinished(IDialogContext, IAwaitable<LuisResult>)

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

MakeLuisActionDialog(ILuisService, String, String)
Föråldrad.

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

MakeServicesFromAttributes()

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

ModifyLuisRequest(LuisRequest)

Ändra LUIS-begäran innan den skickas.

RemoveSensitiveData(ILuisModel)

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

StartAsync(IDialogContext)

En dialog specialiserad för att hantera avsikter och entiteter från LUIS.

Tilläggsmetoder

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

När antecedenten IDialog<TResult> har slutförts, fånga och hanterar eventuella undantag av typen E.

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

När föregångaren IDialog<TResult> har slutförts, fånga och hantera eventuella undantag.

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

När antecedenten IDialog<TResult> har fullbordats, kör fortsättningen för att producera nästa IDialog<TResult>.

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

När antecedenten IDialog<TResult> har fullbordats, stoppa utbredningen av ett undantag av E.

DefaultIfException<T>(IDialog<T>)

När antecedenten IDialog<TResult> är fullbordad, stoppa utbredningen av undantaget.

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

Utför en bieffekt efter att en IDialog<TResult> är klar.

Loop<T>(IDialog<T>)

Loop för IDialog<TResult> evigt.

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

När antecedenten IDialog<TResult> är klar, posta objektet i händelsekön.

PostToUser<T>(IDialog<T>)

Publicera till användaren resultatet av en IDialog<TResult>.

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

När antecedenten IDialog<TResult> har avslutats, projicera resultatet till en ny IDialog<TResult>.

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

När antecedenten IDialog<TResult> har slutförts, exekveras nästa IDialog<TResult>, och använd projektionen för att kombinera resultaten.

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

När antecedenten IDialog<TResult> har slutförts, gå igenom varje ICase<T,R> och kör ContextualSelector<T,R>" av den första ICase<T,R> som det returnerade värdet från antecedentdialogen uppfyller.

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

Utför en åtgärd efter att de IDialog<TResult> slutfört.

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

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

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

Anropa voided IDialog<TResult>, ignorera resultatet, och starta sedan om den ursprungliga dialogen vänta.

WaitToBot<T>(IDialog<T>)

Posta meddelandet till boten i kedjan efter att antecedenten är klar.

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

När antecedenten IDialog<TResult> är fullbordad, utvärdera predikatet och avgör om du ska fortsätta.

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

Skapa en IDialog<TResult> som representerar en while-loop.

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

Dekorera en dialog med en poängbar, så att en poängbar kan delta i dialogstacken.

Gäller för