語言

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

屬性

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

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

適用於