語言

DelegatingTurnContext<T> 類別

定義

一個具有強型別 Activity 屬性的 TurnContext,包裹著未型別的內部 TurnContext。

public class DelegatingTurnContext<T> : Microsoft.Bot.Builder.ITurnContext<T> where T : IActivity
type DelegatingTurnContext<'T (requires 'T :> IActivity)> = class
    interface ITurnContext<'T (requires 'T :> IActivity)>
    interface ITurnContext
Public Class DelegatingTurnContext(Of T)
Implements ITurnContext(Of T)

類型參數

T

IActivity 衍生型態,例如 IMessageActivity、IConversationUpdateActivity 等。

繼承
DelegatingTurnContext<T>
實作

建構函式

名稱 Description
DelegatingTurnContext<T>(ITurnContext)

初始化 DelegatingTurnContext<T> 類別的新執行個體。

屬性

名稱 Description
Activity

取得 Bot 回合的活動。

Adapter

取得建立此內容物件的 Bot 配接器。

Responded

取得值,指出目前回合是否至少傳送一個回應。

TurnState

取得使用回合存留期之內容物件快取的值集合。

方法

名稱 Description
DeleteActivityAsync(ConversationReference, CancellationToken)

刪除現有的活動。

DeleteActivityAsync(String, CancellationToken)

刪除現有的活動。

OnDeleteActivity(DeleteActivityHandler)

新增刪除活動作業的回應處理程式。

OnSendActivities(SendActivitiesHandler)

新增傳送活動作業的回應處理程式。

OnUpdateActivity(UpdateActivityHandler)

新增更新活動作業的回應處理程式。

SendActivitiesAsync(IActivity[], CancellationToken)

將一組活動傳送給傳入活動的傳送者。

SendActivityAsync(IActivity, CancellationToken)

將活動傳送給傳入活動的傳送者。

SendActivityAsync(String, String, String, CancellationToken)

將訊息活動傳送給傳入活動的傳送者。

UpdateActivityAsync(IActivity, CancellationToken)

取代現有的活動。

明確介面實作

名稱 Description
ITurnContext<T>.Activity

取得內部上下文的活動,並投射為 的型態參數 DelegatingTurnContext<T>。

擴充方法

名稱 Description
GetDebugger(ITurnContext)

從 TurnContext 取得 IDialogDebugger 的擴充方法。

TraceActivityAsync(ITurnContext, String, Object, String, String, CancellationToken)

將追蹤活動傳送至 BotAdapter 以供記錄之用。

適用於