Delen via


LuisDialog<TResult> Klas

Definitie

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van 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)

Type parameters

TResult

Het resultaattype.

Overname
LuisDialog<TResult>
Kenmerken
Implementeringen

Constructors

LuisDialog<TResult>(ILuisService[])

Het dialoogvenster LUIS samenstellen.

Velden

handlerByIntent

Toewijzing van intentietekenreeks aan de juiste handler.

LuisTraceLabel

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

LuisTraceName

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

LuisTraceType

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

Obfuscated

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

services

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

Methoden

BestIntentFrom(LuisResult)

Berekent de beste score IntentRecommendation van een LuisResult.

BestResultFrom(IEnumerable<LuisServiceResult>)

Berekent de beste score voor LuisServiceResult meerdere LuisServiceResult die worden geretourneerd door verschillende ILuisService.

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

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

GetHandlersByIntent()

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

GetLuisQueryTextAsync(IDialogContext, IMessageActivity)

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

LuisActionDialogFinished(IDialogContext, IAwaitable<LuisResult>)

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

MakeLuisActionDialog(ILuisService, String, String)
Verouderd.

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

MakeServicesFromAttributes()

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

ModifyLuisRequest(LuisRequest)

Wijzig DE LUIS-aanvraag voordat deze wordt verzonden.

RemoveSensitiveData(ILuisModel)

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

StartAsync(IDialogContext)

Een dialoogvenster dat is gespecialiseerd voor het afhandelen van intenties en entiteiten van LUIS.

Extensiemethoden

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

Wanneer de antecedent IDialog<TResult> is voltooid, ondervangt en verwerkt u eventuele uitzonderingen.

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

Wanneer de antecedent IDialog<TResult> is voltooid, vangt en verwerkt u eventuele uitzonderingen van het type E.

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

Wanneer de antecedent IDialog<TResult> is voltooid, voert u het vervolg uit om de volgende IDialog<TResult>te produceren.

DefaultIfException<T>(IDialog<T>)

Wanneer de antecedent IDialog<TResult> is voltooid, stopt u de doorgifte van uitzondering.

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

Wanneer de antecedent IDialog<TResult> is voltooid, stopt u de doorgifte van een uitzondering van E.

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

Voer een neveneffect uit nadat een IDialog<TResult> is voltooid.

Loop<T>(IDialog<T>)

Loop de IDialog<TResult> eeuwigheid.

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

Wanneer de antecedent IDialog<TResult> is voltooid, plaatst u het item in de gebeurteniswachtrij.

PostToUser<T>(IDialog<T>)

Post naar de gebruiker het resultaat van een IDialog<TResult>.

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

Wanneer de antecedent IDialog<TResult> is voltooid, projecteerd u het resultaat in een nieuwe IDialog<TResult>.

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

Wanneer de antecedent IDialog<TResult> is voltooid, voert u de volgende IDialog<TResult>uit en gebruikt u de projectie om de resultaten te combineren.

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

Wanneer de antecedent IDialog<TResult> is voltooid, doorloopt u elke ICase<T,R> en voert u de ContextualSelector<T,R>" uit van de eerste ICase<T,R> waaraan de geretourneerde waarde door het antecedent-dialoogvenster voldoet.

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

Voer een actie uit nadat de IDialog<TResult> bewerking is voltooid.

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

Roep de ongeldig aan IDialog<TResult>, negeer het resultaat en start het oorspronkelijke dialoogvenster wachten opnieuw.

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

Roep de ongeldig aan IDialog<TResult>, negeer het resultaat en start het oorspronkelijke dialoogvenster wachten opnieuw.

WaitToBot<T>(IDialog<T>)

Post het bericht in de keten naar de bot nadat de antecedent is voltooid.

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

Wanneer de antecedent is voltooid, evalueert IDialog<TResult> u het predicaat en besluit u of u wilt doorgaan.

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

Maak een IDialog<TResult> die een while-lus vertegenwoordigt.

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

Versier een dialoogvenster met een scorable, zodat een scorable kan deelnemen aan de dialoogvensterstack.

Van toepassing op