語言

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
實作

建構函式

名稱 Description
DialogContext(IBotToUser, IBotData, IDialogStack, IActivity, CancellationToken)

明確介面實作

名稱 Description
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>)

擴充方法

名稱 Description
EndConversation(IDialogContext, String)

啟動 an EndConversationEvent 來重置對話的狀態和堆疊,然後傳送 an EndOfConversation 給 Connector。

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

暫停目前對話,直到使用者向機器人發送訊息。

適用於