Sdílet prostřednictvím


IDialogContext Rozhraní

Definice

Kontext pro provádění konverzačního procesu dialogového okna

public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
Odvozené
Implementuje

Vlastnosti

Activity

Aktivita publikovaná do robota.

(Zděděno od IBotContext)
CancellationToken

Kontext pro provádění konverzačního procesu dialogového okna

(Zděděno od IBotContext)
ConversationData

Data privátního robota přidružená ke konverzaci

(Zděděno od IBotData)
Frames

Dialogové okno je aktivní v zásobníku.

(Zděděno od IDialogStack)
PrivateConversationData

Data privátního robota přidružená k uživateli v konverzaci

(Zděděno od IBotData)
UserData

Data privátního robota přidružená k uživateli (napříč všemi kanály a konverzacemi)

(Zděděno od IBotData)

Metody

Call<R>(IDialog<R>, ResumeAfter<R>)

Zavolejte podřízené dialogové okno a přidejte ho do horní části zásobníku.

(Zděděno od IDialogStack)
Done<R>(R)

Dokončete aktuální dialog a vraťte výsledek do nadřazeného dialogového okna.

(Zděděno od IDialogStack)
Fail(Exception)

Aktuální dialogové okno se nezdaří a vrátí výjimku nadřazeného dialogového okna.

(Zděděno od IDialogStack)
FlushAsync(CancellationToken)

Vyprázdní data robota do IBotDataStore<T>

(Zděděno od IBotData)
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

Zavolejte podřízené dialogové okno, přidejte ho do horní části zásobníku a publikujte položku do podřízeného dialogového okna.

(Zděděno od IDialogStack)
LoadAsync(CancellationToken)

Načte data robota z IBotDataStore<T>

(Zděděno od IBotData)
MakeMessage()

Vytvořte zprávu.

(Zděděno od IBotToUser)
Post<E>(E, ResumeAfter<E>)

Publikujte interní událost do fronty.

(Zděděno od IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

Publikujte zprávu, která se má odeslat uživateli.

(Zděděno od IBotToUser)
Reset()

Resetuje zásobník.

(Zděděno od IDialogStack)
Wait<R>(ResumeAfter<R>)

Pozastavte aktuální dialogové okno, dokud robotovi nebude odeslána externí událost.

(Zděděno od IDialogStack)

Metody rozšíření

EndConversation(IDialogContext, String)

Zahájením EndConversationEvent příkazu resetujte stav konverzace a odešlete EndOfConversation zprávu do konektoru.

Forward<R>(IDialogStack, IDialog<R>, ResumeAfter<R>, IMessageActivity, CancellationToken)

Zavolejte podřízené dialogové okno, přidejte ho do horní části zásobníku a publikujte zprávu do podřízeného dialogového okna.

GetSignInUrlAsync(IDialogContext, String)

Kontext pro provádění konverzačního procesu dialogového okna

GetUserTokenAsync(IDialogContext, String, String)

Kontext pro provádění konverzačního procesu dialogového okna

GetUserTokenAsync(IDialogContext, String)

Kontext pro provádění konverzačního procesu dialogového okna

PostAsync(IBotToUser, String, String, CancellationToken)

Publikujte zprávu, která se má odeslat uživateli, pomocí předchozích zpráv vytvořte kontext konverzace.

SayAsync(IBotToUser, String, String, MessageOptions, String, CancellationToken)

Publikujte zprávu a volitelné SSML, které se mají odeslat uživateli, pomocí předchozích zpráv vytvořte kontext konverzace.

SignOutUserAsync(IDialogContext, String)

Kontext pro provádění konverzačního procesu dialogového okna

Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Pozastavte aktuální dialogové okno, dokud uživatel robotovi odešle zprávu.

Platí pro