点击或拖拽改变大小
盛派网络

MessageHandlerTMC, TRequest, TResponse 属性

Senparc.Weixin SDK 官方教程《微信开发深度解析》已出版,支持中国开源事业,请【购买正版】
《微信公众号+小程序》视频课程已经上线,【点击这里】学习!

NeuChar(纽插)已经上线,为开发者提供一站式跨平台管理枢纽,并可将应用入驻到 NeuChar 应用商店!新功能正在不断增加中,快来使用吧! https://www.neuchar.com
在线动态微信接口 Swagger WebApi 文档: https://weixin.senparc.com:8039

MessageHandlerTMC, TRequest, TResponse 泛型公开以下成员。

属性
  名称说明
公共属性ApiEnlightener
请求和响应消息有差别化的定义
公共属性CancelExecute
取消执行Execute()方法。一般在OnExecuting()中用于临时阻止执行Execute()。 默认为False。 如果在执行OnExecuting()执行前设为True,则所有OnExecuting()、Execute()、OnExecuted()代码都不会被执行。 如果在执行OnExecuting()执行过程中设为True,则后续Execute()及OnExecuted()代码不会被执行。 建议在设为True的时候,给ResponseMessage赋值,以返回友好信息。
公共属性CurrentAppDataNode
当前 App 订阅信息
公共属性CurrentMessageContext 已过时。
当前用户消息上下文(注意:次数据不会被缓存,每次都会重新从缓存读取。 TODO:可创建一个临时缓存对象,但需要考虑同步问题
公共属性CurrentMessageHandlerNode
默认 MessageHandlerNode 对象
公共属性DefaultMessageHandlerAsyncEvent

注意:当调用同步方法 Execute() 时,此参数会被强制设置为:SelfSynicMethod!

MessageHandler 事件异步方法的默认调用方法(在没有override的情况下)。默认值:DefaultDefaultResponseMessageAsync。

默认参数设置为 DefaultResponseMessageAsync,目的是为了确保默认状态下不会执行意料以外的代码, 因此,如果需要在异步方法中调用同名的同步方法,请手动将此参数设置为SelfSynicMethod。

公共属性EcryptRequestDocument
原始的加密请求(如果不加密则为null)
受保护的属性ExecuteStatTime
公共属性FinalResponseDocument
最后返回的ResponseDocument。 如果是Senparc.NeuChar.QY,则应当和ResponseDocument一致;如果是Senparc.NeuChar.QY,则应当在ResponseDocument基础上进行加密
公共属性GlobalMessageContext
全局消息上下文
公共属性MessageEntityEnlightener
请求和响应消息有差别化的定义
公共属性MessageIsRepeated
消息是否已经被去重
公共属性OmitRepeatedMessage
忽略重复发送的同一条消息(通常因为微信服务器没有收到及时的响应)
公共属性OmitRepeatedMessageFunc
动态去重判断委托,仅当返回值为false时,不使用消息去重功能
公共属性OnlyAllowEncryptMessage
当平台同时兼容明文消息和加密消息时,只允许处理加密消息(不允许处理明文消息),默认为 False
公共属性OpenId
发送者用户名(OpenId)
公共属性PostModel
公共属性RecordResponseMessageSync
是否同步向 MessageContext 写入 ResponseMessage,默认为否,将使用队列写入,提升响应速度
公共属性RequestDocument
在构造函数中转换得到原始XML数据
公共属性RequestMessage
请求实体
公共属性ResponseDocument
根据ResponseMessageBase获得转换后的ResponseDocument 注意:这里每次请求都会根据当前的ResponseMessageBase生成一次,如需重用此数据,建议使用缓存或局部变量
公共属性ResponseMessage
响应实体 正常情况下只有当执行Execute()方法后才可能有值。 也可以结合Cancel,提前给ResponseMessage赋值。
公共属性ServiceProvider
ServiceProvide
受保护的属性SpecialDeduplicationAction
每个具体框架内额外的去重条件。返回是否已经去重(true:需要去重,false:不需要去重)
公共属性TextResponseMessage
文字类型返回消息
公共属性UsedMessageAgent
是否使用了MessageAgent代理
公共属性UserName 已过时。
公共属性UsingCompatibilityModelEncryptMessage
是否使用了兼容模式加密信息
公共属性UsingEncryptMessage
是否使用了加密消息格式
公共属性WeixinOpenId 已过时。
发送者用户名(OpenId)
Top
参见