IDialogContext 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
對話對話進程執行的內容。
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 為止。 |