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
- 衍生
- 實作
屬性
| 名稱 | Description |
|---|---|
| Activity |
活動已發布到機器人。 (繼承來源 IBotContext) |
| CancellationToken |
對話過程執行的上下文。 (繼承來源 IBotContext) |
| ConversationData |
與對話相關的私人機器人資料。 (繼承來源 IBotData) |
| Frames |
對話框在堆疊中是啟用的。 (繼承來源 IDialogStack) |
| PrivateConversationData |
與對話中使用者相關的私人機器人資料。 (繼承來源 IBotData) |
| UserData |
與使用者相關的私人機器人資料(跨所有管道與對話)。 (繼承來源 IBotData) |
方法
| 名稱 | Description |
|---|---|
| Call<R>(IDialog<R>, ResumeAfter<R>) |
呼叫子對話框並將其加入堆疊頂端。 (繼承來源 IDialogStack) |
| Done<R>(R) |
完成目前對話框,並將結果回傳給父對話框。 (繼承來源 IDialogStack) |
| Fail(Exception) |
失敗當前對話框並回傳父對話框的例外。 (繼承來源 IDialogStack) |
| FlushAsync(CancellationToken) |
將機器人資料沖洗為 IBotDataStore<T> (繼承來源 IBotData) |
| Forward<R,T>(IDialog<R>, ResumeAfter<R>, T, CancellationToken) |
呼叫一個子對話框,把它加到堆疊頂端,然後把這個項目貼到子對話框。 (繼承來源 IDialogStack) |
| LoadAsync(CancellationToken) |
載入機器人資料 IBotDataStore<T> (繼承來源 IBotData) |
| MakeMessage() |
留個訊息。 (繼承來源 IBotToUser) |
| Post<E>(E, ResumeAfter<E>) |
把內部事件貼到佇列。 (繼承來源 IDialogStack) |
| PostAsync(IMessageActivity, CancellationToken) |
請發佈訊息,發送給使用者。 (繼承來源 IBotToUser) |
| Reset() |
重置堆疊。 (繼承來源 IDialogStack) |
| Wait<R>(ResumeAfter<R>) |
暫停目前對話,直到外部事件傳送給機器人。 (繼承來源 IDialogStack) |
擴充方法
| 名稱 | 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>) |
暫停目前對話,直到使用者向機器人發送訊息。 |