Microsoft.Bot.Builder.Dialogs Spazio dei nomi

Classi

Nome Descrizione
ActivityPrompt

Definisce il comportamento principale di una finestra di dialogo di richiesta che attende la ricezione di un'attività.

Address

La chiave che identifica minimamente e completamente la conversazione di un bot con un utente su un canale.

AttachmentPrompt

Richiede a un utente di caricare allegati, ad esempio immagini.

Awaitable
AwaitableFromItem<T>

Crea un IAwaitable<T> elemento from passato al costruttore.

AwaitableFromSource<TSource,TItem>

Crea un IAwaitable<T> passaggio dal codice sorgente al costruttore.

BeginSkillDialogOptions

Una classe con argomentazioni dialoghe per un SkillDialog.

Case<T,R>

L'implementazione predefinita di ICase<T,R>.

Chain

Un'interfaccia fluida e concatenabile per IDialogs.

Chain.WhereCanceledException

L'eccezione che viene lanciata quando il dove viene cancellato.

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

Richiede a un utente di selezionare un elenco di scelte.

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

Un solo comando.

CommandDialog<T>

Dialogo che viene inviato in base a un input che corrisponde a regex.

ComponentDialog

Un Dialog composto da altri dialoghi.

ConfirmPrompt

Richiede a un utente di confermare un elemento con una risposta sì/no.

Conversation

La radice di composizione di livello superiore per l'SDK.

ConversationAddressComparer

Confronta due istanze di Indirizzo per l'uguaglianza, escludendo le informazioni dell'utente.

DateTimePrompt

Richiede a un utente un valore di data e ora.

DateTimeResolution

Un valore data-ora, come riconosciuto dal DateTimePrompt.

DefaultCase<T,R>

Il caso predefinito per lo switch. ICase<T,R>

DeleteProfileScorable
Dialog

Classe di base per tutti i dialoghi.

DialogContainer

Contenitore per un set di dialoghi.

DialogContext

Fornisce il contesto per lo stato corrente dello stack di dialoghi.

DialogContextPath

Definisce il percorso per i contesti di dialogo disponibili.

DialogContextVisibleState

Definisce la forma dell'oggetto di stato restituito chiamando DialogContext.State.ToJson().

DialogEvent

Rappresenta un evento correlato al "ciclo di vita" della finestra di dialogo.

DialogEvents

Rappresenta gli eventi correlati al "ciclo di vita" della finestra di dialogo.

DialogExtensions

Fornisce metodi di estensione per Dialog e classi derivate.

DialogInstance

Contiene informazioni di stato associate a a Dialog su uno stack di dialogo.

DialogManager

Classe che esegue il sistema di dialoghi.

DialogManagerAdapter

Rappresenta un adattatore per il gestore dei dialoghi che può collegare un gestore di dialoghi a un endpoint di servizio.

DialogManagerResult

Rappresenta il risultato del turno di Gestione dialoghi.

DialogPath

Definisce il percorso per i dialoghi disponibili.

DialogsBotComponent

Componente bot per i dialoghi del bot.

DialogsComponentRegistration

Rende disponibili i componenti dialogs per la registrazione del sistema.

DialogSet

Una raccolta di Dialog oggetti che possono tutti chiamarsi a vicenda.

DialogStackException

La radice della gerarchia delle eccezioni correlata a IDialogStack .

DialogState

Contiene informazioni sullo stato per lo stack di dialoghi.

DialogTurnResult

Risultato restituito al chiamante di uno dei vari metodi di manipolazione dello stack.

DispatchDialog

Un dialogo specializzato per inviare un IScorable.

DispatchDialog<TResult>

Un dialogo specializzato per inviare un IScorable.

EndConversationEvent

Questo evento rappresenta la fine della conversazione. Viene avviato da EndConversation(IDialogContext, String) e si propaga come evento nel processo di punteggio dello stack per consentire l'intercettazione.

Extensions

Metodi di aiuto.

GetTokenDialog

Un dialogo per rivedere un token utente per una connessione OAuth configurata Questo dialogo tenterà prima di riaprire il token utente dal Azure servizio Bot Se il Azure servizio Bot non possiede già un token, il GetTokenDialog invierà all'utente una OAuthCard. Il GetTokenDialog attenderà quindi che l'utente torni o che l'utente invii un codice di validazione. Il Dialogo tenterà di scambiare la risposta inviata per il token utente. Se ha successo, il dialogo restituirà il token e altrimenti ritenterà il numero di volte specificato.

GetTokenResponse

Oggetto risultato dal GetTokenDialog Se l'azione GetToken riesce a recuperare un token utente, il GetTokenDialog sarà popolato con la proprietà Token Se l'azione GetToken non riesce a recuperare un token utente, il GetTokenDialog sarà popolato con la proprietà NonTokenResponse

InvalidIntentHandlerException

Un'eccezione per i gestori di intenti non validi.

LuisActionDialog

La funzione dialogo che avvolge Luis.

LuisDialog<TResult>

Un dialogo specializzato per gestire intenti ed entità provenienti da LUIS.

LuisIntentAttribute

Associa un intento LUIS a un metodo di dialogo.

LuisServiceResult

Abbina un oggetto LuisResult con la raccomandazione IntentRecommendation meglio punteggiata del LuisResult e del corrispondente servizio Luis.

LuisTraceInfo

Lo schema per le informazioni di tracciamento LUIS

MessageOptions

Proprietà dei messaggi opzionali che possono essere inviate SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

MultipleResumeHandlerException

L'eccezione rappresenta più gestori di ripresa specificati per lo stack di dialogo.

NoResumeHandlerException

L'eccezione rappresenta nessun gestore di ripresa specificato per lo stack di dialogo.

NumberPrompt<T>

Chiede a un utente di immettere un numero.

OAuthPrompt

Crea un nuovo prompt che chiede all'utente di accedere usando il servizio Single Sign-On (SSO) di Bot Frameworks.

OAuthPromptSettings

Contiene impostazioni per un OAuthPrompt.

ObjectPath

Metodi helper per l'uso di oggetti JSON dinamici.

PersistedState

Rappresenta i dati persistenti tra turni.

PersistedStateKeys

Si tratta delle chiavi persistenti.

Prompt<T>

Definisce il comportamento principale dei dialoghi di richiesta.

PromptDialog

Factory di dialogo per semplici prompt.

PromptDialog.PromptAttachment

Prompt per un allegato

PromptDialog.PromptChoice<T>

Richiesta di una scelta da un insieme di scelte.

PromptDialog.PromptConfirm

Prompt per una conferma.

PromptDialog.PromptDouble

Prompt per un doppio.

PromptDialog.PromptInt64

Prompt per un Int64

PromptDialog.PromptString

Prompt per una stringa di testo.

PromptException

La radice della gerarchia delle eccezioni è legata ai prompt.

PromptOptions

Contiene impostazioni da passare a un Prompt<T> quando il prompt viene avviato.

PromptOptions<T>

Opzioni per PromptDialog.

PromptOptionsWithSynonyms<T>

Opzioni con sinonimi per PromptDialog.

PromptRecognizeChoicesOptions
PromptRecognizeNumbersOptions
PromptRecognizer
PromptRecognizerResult<T>

Contiene il risultato restituito dal metodo di riconoscimento di un Prompt<T>.

PromptStyler

Stili un prompt

PromptValidatorContext<T>

Contiene informazioni di contesto per un PromptValidator<T>.

RecognizeEntity<T>
Recognizer

Classe di base recognizer.

RegexCase<R>

Il case regex per switch.

ResumptionCookie

Il cookie di ripresa che può essere usato per riprendere una conversazione con un utente.

ScopePath

Definisce i percorsi per gli ambiti disponibili.

SkillDialog

Un Dialog specializzato in grado di eseguire il wrapping delle chiamate remote a una competenza.

SkillDialogOptions

Definisce le opzioni che saranno usate per eseguire un SkillDialog.

TextPrompt

Richiede all'utente l'input di testo.

ThisPath

Definisce il percorso passato alla finestra di dialogo attiva.

TooManyAttemptsException

L'eccezione rappresenta troppi tentativi da parte dell'utente di rispondere alla domanda posta dal prompt.

TurnPath

Definisce il percorso per i turni avaiable.

UrlToken

Consentire che le istanze degli oggetti vengano serializzate in URL. Base64 non può essere memorizzato negli URL a causa di caratteri speciali.

WaterfallDialog

Finestra di dialogo ottimizzata per la richiesta di un utente con una serie di domande. Le cascate accettano uno stack di funzioni che verranno eseguite in sequenza. Ogni passaggio a cascata può porre una domanda all'utente e la risposta dell'utente verrà passata come argomento al passaggio a cascata successivo.

WaterfallStepContext

Fornisce contesto per un passaggio in un WaterfallDialog.

Interfacce

Nome Descrizione
IAddress

La chiave che identifica minimamente e completamente la conversazione di un bot con un utente su un canale.

IAwaitable<T>

Interfaccia esplicita per supportare la compilazione di async/await.

IBotContext

Il contesto del bot.

IBotDataBag

Una borsa di proprietà piena di dati di bot.

ICase<T,R>

L'interfaccia per i casi valutati tramite switch.

IChannelCapability

Capacità per un canale specifico

IDialog

A IDialog è un processo conversazionale sospesibile che produce un risultato ignorato.

IDialog<TResult>

A IDialog<TResult> è un processo conversazionale sospendibile che produce un risultato di tipo TResult.

IDialogContext

Il contesto per l'esecuzione del processo conversazionale di un dialogo.

IDialogDependencies

Definisce l'interfaccia delle Dipendenze di Dialogo per l'enumerazione dei dialoghi figli.

IItemIdentity

Definisce l'interfaccia per ottenere l'identità di un oggetto.

IPromptOptions<T>

Opzioni per PromptDialog.

IPromptRecognizeChoicesOptions
IPromptRecognizeNumbersOptions
IPromptRecognizer
IPromptRecognizeValuesOptions
ITemplate<T>

Definisce l'interfaccia modello per l'associazione dei dati a T.

Enumerazioni

Nome Descrizione
DialogReason

Indica in cui viene chiamato un metodo correlato al dialogo.

DialogTurnStatus

Enum indica gli stati possibili dei dialoghi sullo stack.

PromptStyle

Lo stile del prompt generato

Delegati

Nome Descrizione
Chain.Continuation<T,R>

Quando l'antecedente IDialog<TResult> è completo, esegui questo metodo di continuazione per costruire il successivo IDialog<TResult>.

ContextualSelector<T,R>

La funzione selettore contestuale.

IntentActivityHandler

Il gestore per un intento LUIS.

IntentHandler

Il gestore per un intento LUIS.

PromptValidator<T>

Definizione del delegato per validator di prompt personalizzati. Implementare questa funzione per aggiungere la convalida personalizzata a un prompt.

ResumeAfter<T>

Racchiude un metodo che rappresenta il codice da eseguire dopo che un risultato è disponibile.

StartAsync

Incapsula un metodo che rappresenta il codice per avviare un dialogo.

WaterfallStep

Una definizione delegata di un passo a cascata. Questa operazione viene implementata dal codice dell'applicazione.