Condividi tramite


LuisDialog<TResult> Classe

Definizione

Finestra di dialogo specializzata per gestire finalità ed entità da 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)

Parametri di tipo

TResult

Tipo di risultato.

Ereditarietà
LuisDialog<TResult>
Attributi
Implementazioni

Costruttori

LuisDialog<TResult>(ILuisService[])

Creare la finestra di dialogo LUIS.

Campi

handlerByIntent

Mapping dalla stringa finalità al gestore appropriato.

LuisTraceLabel

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

LuisTraceName

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

LuisTraceType

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

Obfuscated

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

services

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

Metodi

BestIntentFrom(LuisResult)

Calcola il punteggio IntentRecommendation migliore da un LuisResultoggetto .

BestResultFrom(IEnumerable<LuisServiceResult>)

Calcola il punteggio LuisServiceResult migliore tra più LuisServiceResult restituiti da diversi ILuisService.

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

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

GetHandlersByIntent()

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

GetLuisQueryTextAsync(IDialogContext, IMessageActivity)

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

LuisActionDialogFinished(IDialogContext, IAwaitable<LuisResult>)

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

MakeLuisActionDialog(ILuisService, String, String)
Obsoleti.

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

MakeServicesFromAttributes()

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

ModifyLuisRequest(LuisRequest)

Modificare la richiesta LUIS prima dell'invio.

RemoveSensitiveData(ILuisModel)

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

StartAsync(IDialogContext)

Finestra di dialogo specializzata per gestire finalità ed entità da LUIS.

Metodi di estensione

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

Al termine del rientro IDialog<TResult> precedente, rilevare e gestire eventuali eccezioni.

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

Al termine dell'operazione precedente IDialog<TResult> , rilevare e gestire eventuali eccezioni di tipo E.

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

Al termine dell'operazione precedente IDialog<TResult> , eseguire la continuazione per produrre il successivo IDialog<TResult>.

DefaultIfException<T>(IDialog<T>)

Al termine del precedente IDialog<TResult> , arrestare la propagazione dell'eccezione.

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

Al termine dell'operazione precedente IDialog<TResult> , arrestare la propagazione di un'eccezione di E.

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

Eseguire un effetto collaterale dopo un IDialog<TResult> completamento.

Loop<T>(IDialog<T>)

Ciclo per IDialog<TResult> sempre.

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

Al termine dell'antecedente IDialog<TResult> , pubblicare l'elemento nella coda di eventi.

PostToUser<T>(IDialog<T>)

Inviare all'utente il risultato di un IDialog<TResult>oggetto .

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

Al termine del precedente IDialog<TResult> , proiettare il risultato in un nuovo IDialog<TResult>oggetto .

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

Al termine dell'operazione precedente IDialog<TResult> , eseguire il successivo IDialog<TResult>e usare la proiezione per combinare i risultati.

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

Al termine dell'operazione precedente IDialog<TResult> , passare a ogni ICase<T,R> oggetto ed eseguire il ContextualSelector<T,R>valore " del primo ICase<T,R> che il valore restituito dalla finestra di dialogo precedente soddisfa.

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

Eseguire un'azione dopo il IDialog<TResult> completamento.

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

Chiamare il valore voided IDialog<TResult>, ignorare il risultato, quindi riavviare l'attesa della finestra di dialogo originale.

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

Chiamare il valore voided IDialog<TResult>, ignorare il risultato, quindi riavviare l'attesa della finestra di dialogo originale.

WaitToBot<T>(IDialog<T>)

Inviare alla catena il messaggio al bot dopo il completamento del precedente.

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

Al termine dell'antecedente IDialog<TResult> , valutare il predicato e decidere se continuare.

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

Creare un oggetto IDialog<TResult> che rappresenta un ciclo di tempo.

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

Decorare un dialogo con un punteggio, in modo che un punteggio può partecipare allo stack di dialoghi.

Si applica a