共用方式為


IDialogContext 介面

定義

對話對話進程執行的內容。

public interface IDialogContext : Microsoft.Bot.Builder.Dialogs.IBotContext, Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack
type IDialogContext = interface
    interface IDialogStack
    interface IBotContext
    interface IBotData
    interface IBotToUser
Public Interface IDialogContext
Implements IBotContext, IDialogStack
衍生
實作

屬性

Activity

張貼至 Bot 的活動。

(繼承來源 IBotContext)
CancellationToken

對話對話進程執行的內容。

(繼承來源 IBotContext)
ConversationData

與交談相關聯的私人 Bot 資料。

(繼承來源 IBotData)
Frames

堆疊上作用中的對話方塊框架。

(繼承來源 IDialogStack)
PrivateConversationData

與交談中使用者相關聯的私人 Bot 資料。

(繼承來源 IBotData)
UserData

與使用者相關聯的私人 Bot 資料會跨所有頻道和交談 () 。

(繼承來源 IBotData)

方法

Call<R>(IDialog<R>, ResumeAfter<R>)

呼叫子對話方塊,並將它新增至堆疊頂端。

(繼承來源 IDialogStack)
Done<R>(R)

完成目前的對話方塊,並將結果傳回父對話方塊。

(繼承來源 IDialogStack)
Fail(Exception)

失敗目前的對話方塊,並將例外狀況傳回父對話方塊。

(繼承來源 IDialogStack)
FlushAsync(CancellationToken)

將 Bot 資料排清至 IBotDataStore<T>

(繼承來源 IBotData)
Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken)

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

(繼承來源 IDialogStack)
LoadAsync(CancellationToken)

從載入 Bot 資料 IBotDataStore<T>

(繼承來源 IBotData)
MakeMessage()

建立訊息。

(繼承來源 IBotToUser)
Post<E>(E, ResumeAfter<E>)

將內部事件張貼至佇列。

(繼承來源 IDialogStack)
PostAsync(IMessageActivity, CancellationToken)

張貼要傳送給使用者的訊息。

(繼承來源 IBotToUser)
Reset()

重設堆疊。

(繼承來源 IDialogStack)
Wait<R>(ResumeAfter<R>)

暫停目前的對話方塊,直到外來事件傳送至 Bot 為止。

(繼承來源 IDialogStack)

擴充方法

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 為止。

適用於