MessageHandlerTMC, TRequest, TResponse 方法 |
Senparc.Weixin SDK 官方教程《微信开发深度解析》已出版,支持中国开源事业,请【购买正版】!
《微信公众号+小程序》视频课程已经上线,【点击这里】学习!
NeuChar(纽插)已经上线,为开发者提供一站式跨平台管理枢纽,并可将应用入驻到 NeuChar 应用商店!新功能正在不断增加中,快来使用吧! https://www.neuchar.com
在线动态微信接口 Swagger WebApi 文档: https://weixin.senparc.com:8039
MessageHandlerTMC, TRequest, TResponse 泛型公开以下成员。
名称 | 说明 | |
---|---|---|
![]() | BuildResponseMessageAsync | |
![]() | CheckMessageRepeat |
处理消息去重
|
![]() | CommonInitialize |
构造函数公用的初始化方法
|
![]() | CreateResponseMessageTR |
根据当前的 RequestMessage 创建指定类型(RT)的 ResponseMessage
|
![]() | Execute |
已过时。
执行微信请求(如果没有被 CancelExecute=true 中断) 注意:此方法仍然会优先执行异步重写方法(如:OnTextRequest()),只在未重写对应事件的异步方法时(如: OnTextRequestAsync()),尝试查找同步重写方法 |
![]() | ExecuteAsync | |
![]() | GetCurrentMessageContext |
当前用户消息上下文(注意:次数据不会被缓存,每次都会重新从缓存读取。
|
![]() | GetLogPath |
获取日志保存地址
|
![]() | GetUnsafeMessageContext |
延迟载入的上下文对象,存放在内存中。注意:使用本地内存缓存时,会每次都花心,等效于 GetCurrentMessageContext();使用分布式缓存时,不能保证此对象是实时的,如需获取实时对象,请使用 GetCurrentMessageContext() 方法
|
![]() | Init |
初始化,获取RequestDocument。(必须要完成 RequestMessage 数据赋值).
Init中需要对上下文添加当前消息(如果使用上下文);以及判断消息的加密情况,对解密信息进行解密
|
![]() | MarkRepeatedMessage |
标记为已重复消息
|
![]() | OnExecuted |
已过时。
在 Execute() 之后运行(如果没有被 CancelExecute=true 中断)
|
![]() | OnExecutedAsync | |
![]() | OnExecuting |
已过时。
在 Execute() 之前运行,可以使用 CancelExecute=true 中断后续 Execute() 和 OnExecuted() 方法的执行
|
![]() | OnExecutingAsync | |
![]() | OnNeuCharRequest | 已过时。 |
![]() | OnNeuCharRequestAsync |
NeuChar 请求
|
![]() | SaveRequestMessageLog |
保存请求信息
测试时可开启此记录,帮助跟踪数据,使用前请确保App_Data文件夹存在,且有读写权限。 |
![]() | SaveResponseMessageLog |
保存响应信息
测试时可开启此记录,帮助跟踪数据,使用前请确保App_Data文件夹存在,且有读写权限。 |