Condividi tramite


DialogContext Classe

Definizione

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
Ereditarietà
DialogContext
Implementazioni

Costruttori

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

Implementazioni dell'interfaccia esplicita

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>)

Metodi di estensione

EndConversation(IDialogContext, String)

Avviare un EndConversationEvent oggetto per reimpostare lo stato e lo stack della conversazione e inviare un EndOfConversation oggetto al connettore.

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

Chiamare un dialogo figlio, aggiungerlo alla parte superiore dello stack e pubblicare il messaggio nella finestra di dialogo figlio.

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

Pubblicare un messaggio da inviare all'utente usando i messaggi precedenti per stabilire un contesto di conversazione.

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

Pubblicare un messaggio e un codice SSML facoltativo da inviare all'utente, usando i messaggi precedenti per stabilire un contesto di conversazione.

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

Sospendere la finestra di dialogo corrente fino a quando l'utente non ha inviato un messaggio al bot.

Si applica a