Partilhar via


DialogContext Classe

Definição

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
Herança
DialogContext
Implementações

Construtores

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

Implementações de Interface Explícita

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étodos da Extensão

EndConversation(IDialogContext, String)

Inicie um EndConversationEvent para repor o estado e a pilha da conversação e enviar um EndOfConversation para o Conector.

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

Chame uma caixa de diálogo subordinado, adicione-a à parte superior da pilha e publique a mensagem na caixa de diálogo subordinado.

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

Publique uma mensagem a enviar ao utilizador, utilizando mensagens anteriores para estabelecer um contexto de conversação.

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

Publique uma mensagem e um SSML opcional a enviar ao utilizador, utilizando mensagens anteriores para estabelecer um contexto de conversação.

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

Suspenda a caixa de diálogo atual até o utilizador enviar uma mensagem para o bot.

Aplica-se a