DelegatingTurnContext<T> 类

定义

具有包装非类型化内部 TurnContext 的强类型 Activity 属性的 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>
实现

构造函数

DelegatingTurnContext<T>(ITurnContext)

初始化 DelegatingTurnContext<T> 类的新实例。

属性

Activity

获取此轮次机器人的活动。

Adapter

获取创建此上下文对象的机器人适配器。

Responded

获取一个值,该值指示是否为当前轮次至少发送了一个响应。

TurnState

获取在轮次生存期内使用上下文对象缓存的值的集合。

方法

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)

替换现有活动。

显式接口实现

ITurnContext<T>.Activity

获取内部上下文的活动,该活动强制转换为此 DelegatingTurnContext<T>的类型参数。

扩展方法

GetDebugger(ITurnContext)

从 TurnContext 获取 IDialogDebugger 的扩展方法。

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

出于日志记录目的, BotAdapter 将跟踪活动发送到 。

适用于