IMessageHandler 接口 |
Senparc.Weixin SDK 官方教程《微信开发深度解析》已出版,支持中国开源事业,请【购买正版】!
《微信公众号+小程序》视频课程已经上线,【点击这里】学习!
NeuChar(纽插)已经上线,为开发者提供一站式跨平台管理枢纽,并可将应用入驻到 NeuChar 应用商店!新功能正在不断增加中,快来使用吧! https://www.neuchar.com
在线动态微信接口 Swagger WebApi 文档: https://weixin.senparc.com:8039
命名空间: Senparc.Weixin.MP.MessageHandlers
IMessageHandler 类型公开以下成员。
名称 | 说明 | |
---|---|---|
ApiEnlightener |
请求和响应消息有差别化的定义
(继承自 IMessageHandlerEnlightener。) | |
CancelExecute |
取消执行Execute()方法。一般在OnExecuting()中用于临时阻止执行Execute()。
默认为False。
如果在执行OnExecuting()执行前设为True,则所有OnExecuting()、Execute()、OnExecuted()代码都不会被执行。
如果在执行OnExecuting()执行过程中设为True,则后续Execute()及OnExecuted()代码不会被执行。
建议在设为True的时候,给ResponseMessage赋值,以返回友好信息。
(继承自 IMessageHandlerBase。) | |
CurrentAppDataNode |
请求和响应消息有差别化的定义
(继承自 IMessageHandlerNeuralNodes。) | |
CurrentMessageHandlerNode |
请求和响应消息有差别化的定义
(继承自 IMessageHandlerNeuralNodes。) | |
FinalResponseDocument |
最后返回的ResponseDocument。
如果是Senparc.NeuChar.MP引用,并且未设置未加密,则应当和ResponseDocument一致;除此以外(Senparc.NeuChar.QY或已加密),则应当在ResponseDocument基础上进行加密
(继承自 IMessageHandlerDocument。) | |
MessageEntityEnlightener |
请求和响应消息有差别化的定义
(继承自 IMessageHandlerEnlightener。) | |
MessageIsRepeated |
消息是否已经被去重
(继承自 IMessageHandlerBase。) | |
OmitRepeatedMessage |
忽略重复发送的同一条消息(通常因为微信服务器没有收到及时的响应)
(继承自 IMessageHandlerBase。) | |
OnlyAllowEncryptMessage |
当平台同时兼容明文消息和加密消息时,只允许处理加密消息(不允许处理明文消息),默认为 False
(继承自 IMessageHandlerBase。) | |
PostModel |
PostModel
(继承自 IMessageHandlerBase。) | |
RequestDocument |
在构造函数中转换得到原始XML数据
(继承自 IMessageHandlerDocument。) | |
RequestMessage | ||
ResponseDocument |
根据ResponseMessageBase获得转换后的ResponseDocument
注意:这里每次请求都会根据当前的ResponseMessageBase生成一次,如需重用此数据,建议使用缓存或局部变量
(继承自 IMessageHandlerDocument。) | |
ResponseMessage | ||
ServiceProvider |
ServiceProvide
(继承自 IMessageHandlerBase。) | |
TextResponseMessage |
文字返回信息。使用规则:当TextResponseMessage不为null时(""!=null),才获取ResponseDocument。
(继承自 IMessageHandlerDocument。) | |
UsedMessageAgent |
是否使用了MessageAgent代理
(继承自 IMessageHandlerBase。) | |
UsingCompatibilityModelEncryptMessage |
是否使用了兼容模式加密信息
(继承自 IMessageHandlerBase。) | |
UsingEncryptMessage |
是否使用了加密消息格式
(继承自 IMessageHandlerBase。) | |
WeixinOpenId |
发送者用户名(OpenId)
(继承自 IMessageHandlerBase。) |
名称 | 说明 | |
---|---|---|
BuildResponseMessageAsync |
执行请求内部的消息整理逻辑
(继承自 IMessageHandlerBase。) | |
Execute |
执行请求
(继承自 IMessageHandlerBase。) | |
ExecuteAsync |
【异步方法】执行微信请求
(继承自 IMessageHandlerBase。) | |
OnExecuted |
执行微信请求后触发
(继承自 IMessageHandlerBase。) | |
OnExecutedAsync |
【异步方法】执行微信请求后触发
(继承自 IMessageHandlerBase。) | |
OnExecuting |
执行微信请求前触发
(继承自 IMessageHandlerBase。) | |
OnExecutingAsync |
【异步方法】执行微信请求前触发
(继承自 IMessageHandlerBase。) |