Microsoft.Bot.Builder.Dialogs Przestrzeń nazw

Klasy

Nazwa Opis
ActivityPrompt

Definiuje podstawowe zachowanie dialogu promptowego, który czeka na otrzymanie aktywności.

Address

Klucz, który minimalnie i całkowicie identyfikuje rozmowę bota z użytkownikiem na kanale.

AttachmentPrompt

Monituje użytkownika o przekazanie załączników, takich jak obrazy.

Awaitable
AwaitableFromItem<T>

Tworzy element z przekazany IAwaitable<T> do konstruktora.

AwaitableFromSource<TSource,TItem>

Tworzy źródłowy plik przekazany IAwaitable<T> konstruktorowi.

BeginSkillDialogOptions

Klasa z argumentami dialogowymi dla .SkillDialog

Case<T,R>

Domyślna implementacja .ICase<T,R>

Chain

Płynny, łańcuchowy interfejs dla IDialogów.

Chain.WhereCanceledException

Wyjątek, który jest wyrzucany, gdy where zostaje anulowany.

ChannelCapability
ChannelCapabilityEx
ChannelIds
ChoicePrompt

Monituje użytkownika o wybranie z listy opcji.

ChronoDuration
ChronoDurationResolution
CommandDialog<T>.Command

Jedno polecenie.

CommandDialog<T>

Dialog, który wysyła się na podstawie dopasowania regexu wejściowego.

ComponentDialog

A Dialog składa się z innych dialogów.

ConfirmPrompt

Użytkownik musi potwierdzić coś z odpowiedzią tak/nie.

Conversation

Zestaw kompozycji na najwyższym poziomie dla SDK.

ConversationAddressComparer

Porównaj dwie instancje adresów dla równości, z wyłączeniem informacji o użytkowniku.

DateTimePrompt

Wyświetla żądanie daty i godziny.

DateTimeResolution

Wartość data-czas, rozpoznawana przez .DateTimePrompt

DefaultCase<T,R>

Domyślna obudowa Switcha. ICase<T,R>

DeleteProfileScorable
Dialog

Klasa bazowa dla wszystkich dialogów.

DialogContainer

Kontener na zestaw dialogów.

DialogContext

Dostarcza kontekstu dla aktualnego stanu stosu dialogowego.

DialogContextPath

Definiuje ścieżkę dla dostępnych kontekstów dialogowych.

DialogContextVisibleState

Definiuje kształt zwracanego obiektu stanu, wywołując DialogContext.State.ToJson().

DialogEvent

Reprezentuje zdarzenie związane z "cyklem życiowym" dialogu.

DialogEvents

Reprezentuje zdarzenia związane z "cyklem życia" dialogu.

DialogExtensions

Dostarcza metody rozszerzenia dla Dialog i wyprowadzonych klas.

DialogInstance

Zawiera informacje o stanie powiązanym z a Dialog na stosie dialogowym.

DialogManager

Klasa, która uruchamia system dialogowy.

DialogManagerAdapter

Reprezentuje adapter menedżera dialogów, który może łączyć menedżera dialogów z punktem końcowym usługi.

DialogManagerResult

Reprezentuje wynik tury Menedżera Dialogów.

DialogPath

Definiuje ścieżkę dla dostępnych dialogów.

DialogsBotComponent

Komponent botów do dialogów botów.

DialogsComponentRegistration

Udostępnia komponenty dialogów systemowi do rejestracji systemu.

DialogSet

Zbiór obiektów Dialog , które mogą się wzajemnie wołać.

DialogStackException

Korzeń hierarchii wyjątków związany z .IDialogStack

DialogState

Zawiera informacje o stanie stosu okien dialogowych.

DialogTurnResult

Wynik zwrócony do obiektu wywołującego jednej z różnych metod manipulowania stosem.

DispatchDialog

Dialog wyspecjalizowany do wysyłania IScorable.

DispatchDialog<TResult>

Dialog wyspecjalizowany do wysyłania IScorable.

EndConversationEvent

To wydarzenie oznacza koniec rozmowy. Jest inicjowane i EndConversation(IDialogContext, String) propagowane jako zdarzenie w procesie ocenianym stosem, umożliwiającym przechwycenie.

Extensions

Metody pomocnicze.

GetTokenDialog

Dialog polegający na wybraniu tokena użytkownika dla skonfigurowanego połączenia OAuth Ten dialog najpierw spróbuje pobrać token użytkownika z Azure Bot Service Jeśli Azure Bot Service nie posiada tokena, GetTokenDialog wyśle użytkownikowi OAuthCard. GetTokenDialog czeka wtedy, aż użytkownik wróci lub wyśle kod walidacyjny. Dialog będzie próbował wymienić każdą wysłaną odpowiedź na token użytkownika. Jeśli się powiedzie, dialog zwróci token i w przeciwnym razie spróbuje powtórzyć określoną liczbę razy.

GetTokenResponse

Obiekt wynik z GetTokenDialog Jeśli akcja GetToken pomyślnie odzyskuje token użytkownika, GetTokenDialog zostanie wypełniony właściwością Token Jeśli akcja GetToken nie powiodła się w odzyskaniu tokena użytkownika, GetTokenDialog zostanie wypełniony właściwością NonTokenResponse

InvalidIntentHandlerException

Wyjątek dla osób obsługujących nieprawidłowe zamiary.

LuisActionDialog

Funkcja dialogowa z Luisem w dialogu.

LuisDialog<TResult>

Dialog specjalizujący się w obsłudze intencji i podmiotów z LUIS.

LuisIntentAttribute

Połącz intencję LUIS z metodą dialogową.

LuisServiceResult

Dopasowuje obiekt LuisResult z najlepiej ocenianym IntentRecommendation LuisResult oraz odpowiadającą mu usługą Luis.

LuisTraceInfo

Schemat informacji o śladzie LUIS

MessageOptions

Opcjonalne właściwości wiadomości, które można wysłać SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

MultipleResumeHandlerException

Wyjątek reprezentujący wiele obsłudców CV określonych dla stosu dialogowego.

NoResumeHandlerException

Wyjątek oznaczający brak obsługi resume określonej dla stosu dialogowego.

NumberPrompt<T>

Monituje użytkownika o wprowadzenie liczby.

OAuthPrompt

Tworzy nowy prompt, który prosi użytkownika o zalogowanie się za pomocą usługi Single Sign On (SSO) Bot Framework.

OAuthPromptSettings

Zawiera ustawienia dla .OAuthPrompt

ObjectPath

Metody pomocnicze do pracy z dynamicznymi obiektami json.

PersistedState

Reprezentuje dane zachowane między turami.

PersistedStateKeys

To są klucze, które są trwałe.

Prompt<T>

Definiuje podstawowe zachowanie okien dialogowych monitów.

PromptDialog

Fabryka dialogów dla prostych promptów.

PromptDialog.PromptAttachment

Prompt do załącznika

PromptDialog.PromptChoice<T>

Prompt do wyboru spośród zestawu opcji.

PromptDialog.PromptConfirm

Prompt o potwierdzenie.

PromptDialog.PromptDouble

Prompt na podwójną wersję.

PromptDialog.PromptInt64

Prompt do Int64

PromptDialog.PromptString

Prompt dla ciągu tekstu.

PromptException

Źródło hierarchii wyjątków dotyczy promptów.

PromptOptions

Zawiera ustawienia do przekazania do a Prompt<T> po uruchomieniu komunikatu.

PromptOptions<T>

Opcje PromptDialog.

PromptOptionsWithSynonyms<T>

Opcje z synonimami .PromptDialog

PromptRecognizeChoicesOptions
PromptRecognizeNumbersOptions
PromptRecognizer
PromptRecognizerResult<T>

Zawiera wynik zwracany metodą rozpoznawania .Prompt<T>

PromptStyler

Style prompt

PromptValidatorContext<T>

Zawiera informacje kontekstowe dla .PromptValidator<T>

RecognizeEntity<T>
Recognizer

Klasa bazowa rozpoznawania.

RegexCase<R>

To jest przypadek regularny dla switcha.

ResumptionCookie

Ciasteczko wznowienia, które można użyć do wznowienia rozmowy z użytkownikiem.

ScopePath

Definiuje ścieżki dla dostępnych zakresów.

SkillDialog

Specjalista Dialog , który potrafi łączyć zdalne połączenia z umiejętnością.

SkillDialogOptions

Definiuje opcje, które zostaną użyte do wykonania .SkillDialog

TextPrompt

Użytkownik prosi o wprowadzenie tekstu.

ThisPath

Definiuje ścieżkę przekazaną do aktywnego dialogu.

TooManyAttemptsException

Wyjątek oznacza zbyt wiele prób użytkownika odpowiedzi na pytanie zadane w promptie.

TurnPath

Definiuje ścieżkę dla dostępnych tur.

UrlToken

Pozwól na serializację instancji obiektów do adresów URL. Base64 nie może być przechowywany w adresach URL ze względu na specjalne znaki.

WaterfallDialog

Okno dialogowe zoptymalizowane pod kątem monitowania użytkownika o serię pytań. Kaskady akceptują stos funkcji, które zostaną wykonane w sekwencji. Każdy krok kaskadowy może zadać pytanie użytkownika, a odpowiedź użytkownika zostanie przekazana jako argument do następnego kroku kaskadowego.

WaterfallStepContext

Dostarcza kontekstu dla kroku w .WaterfallDialog

Interfejsy

Nazwa Opis
IAddress

Klucz, który minimalnie i całkowicie identyfikuje rozmowę bota z użytkownikiem na kanale.

IAwaitable<T>

Interfejs jawny wspierający kompilację async/await.

IBotContext

Kontekst dla bota.

IBotDataBag

Torba z danymi botów.

ICase<T,R>

Interfejs dla przypadków ocenianych przez przełącznik.

IChannelCapability

Możliwość dla konkretnego kanału

IDialog

A IDialog to zawieszony proces rozmowy, który prowadzi do ignorowanego rezultatu.

IDialog<TResult>

A IDialog<TResult> jest zawiesnym procesem konwersacyjnym, który daje wynik typu TResult.

IDialogContext

Kontekst realizacji procesu konwersacyjnego dialogu.

IDialogDependencies

Definiuje interfejs zależności dialogowych do wyliczania dialogów potomnych.

IItemIdentity

Definiuje interfejs do uzyskiwania tożsamości przedmiotu.

IPromptOptions<T>

Opcje PromptDialog.

IPromptRecognizeChoicesOptions
IPromptRecognizeNumbersOptions
IPromptRecognizer
IPromptRecognizeValuesOptions
ITemplate<T>

Definiuje interfejs szablonu do wiązania danych z T.

Wyliczenia

Nazwa Opis
DialogReason

Wskazuje, w którym wywoływana jest metoda związana z dialogiem.

DialogTurnStatus

Enumuje możliwe stany dialogów na stosie.

PromptStyle

Styl generowanego promptu

Delegaci

Nazwa Opis
Chain.Continuation<T,R>

Gdy poprzednik IDialog<TResult> zostanie zakończony, wykonaj tę metodę kontynuacji, aby skonstruować następne IDialog<TResult>.

ContextualSelector<T,R>

Funkcja selektora kontekstowego.

IntentActivityHandler

Opiekun intencji LUIS.

IntentHandler

Opiekun intencji LUIS.

PromptValidator<T>

Definicja delegatów dla niestandardowych walidatorów promptów. Wdroż tę funkcję, aby dodać niestandardową walidację do promptu.

ResumeAfter<T>

Enkapsuluje metodę, która reprezentuje kod do wykonania po udostępnieniu wyniku.

StartAsync

Enkapsuluj metodę reprezentującą kod do rozpoczęcia dialogu.

WaterfallStep

Definicja etapu wodospadu przez delegata. Jest to realizowane przez kod aplikacji.