Partager via


DialogContext Classe

Définition

public sealed class DialogContext : Microsoft.Bot.Builder.Dialogs.IDialogContext
type DialogContext = class
    interface IDialogContext
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public NotInheritable Class DialogContext
Implements IDialogContext
Héritage
DialogContext
Implémente

Constructeurs

DialogContext(IBotToUser, IBotData, IDialogStack, IActivity, CancellationToken)

Implémentations d’interfaces explicites

IBotContext.Activity
IBotContext.CancellationToken
IBotData.ConversationData
IBotData.FlushAsync(CancellationToken)
IBotData.LoadAsync(CancellationToken)
IBotData.PrivateConversationData
IBotData.UserData
IBotToUser.MakeMessage()
IBotToUser.PostAsync(IMessageActivity, CancellationToken)
IDialogStack.Call<R>(IDialog<R>, ResumeAfter<R>)
IDialogStack.Done<R>(R)
IDialogStack.Fail(Exception)
IDialogStack.Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)
IDialogStack.Frames
IDialogStack.Post<E>(E, ResumeAfter<E>)
IDialogStack.Reset()
IDialogStack.Wait<R>(ResumeAfter<R>)

Méthodes d’extension

EndConversation(IDialogContext, String)

Lancez un EndConversationEvent pour réinitialiser l’état et la pile de la conversation, puis envoyez un EndOfConversation au connecteur.

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

Appelez un dialogue enfant, ajoutez-le en haut de la pile et publiez le message dans la boîte de dialogue enfant.

GetSignInUrlAsync(IDialogContext, String)
GetUserTokenAsync(IDialogContext, String, String)
GetUserTokenAsync(IDialogContext, String)
PostAsync(IBotToUser, String, String, CancellationToken)

Publiez un message à envoyer à l’utilisateur, en utilisant les messages précédents pour établir un contexte de conversation.

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

Publiez un message et un SSML facultatif à envoyer à l’utilisateur, en utilisant les messages précédents pour établir un contexte de conversation.

SignOutUserAsync(IDialogContext, String)
Wait(IDialogStack, ResumeAfter<IMessageActivity>)

Suspendez la boîte de dialogue actuelle jusqu’à ce que l’utilisateur ait envoyé un message au bot.

S’applique à