共用方式為


DialogContext 類別

定義

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
繼承
DialogContext
實作

建構函式

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

明確介面實作

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

擴充方法

EndConversation(IDialogContext, String)

EndConversationEvent起始 以重設交談的狀態和堆疊,並將 傳送 EndOfConversation 至連接器。

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

呼叫子對話,將它新增至堆疊頂端,並將訊息張貼至子對話。

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

使用先前的訊息建立交談內容,張貼要傳送給使用者的訊息。

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

張貼要傳送給使用者的訊息和選擇性 SSML,並使用先前的訊息來建立交談內容。

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

暫停目前的對話方塊,直到使用者傳送訊息給 Bot 為止。

適用於