GlobalMessageContextTMC, TRequest, TResponse 类 |
Senparc.Weixin SDK 官方教程《微信开发深度解析》已出版,支持中国开源事业,请【购买正版】!
《微信公众号+小程序》视频课程已经上线,【点击这里】学习!
NeuChar(纽插)已经上线,为开发者提供一站式跨平台管理枢纽,并可将应用入驻到 NeuChar 应用商店!新功能正在不断增加中,快来使用吧! https://www.neuchar.com
在线动态微信接口 Swagger WebApi 文档: https://weixin.senparc.com:8039
命名空间: Senparc.NeuChar.Context
public class GlobalMessageContext<TMC, TRequest, TResponse> where TMC : class, new(), Object, IMessageContext<TRequest, TResponse> where TRequest : class, IRequestMessageBase where TResponse : class, IResponseMessageBase
GlobalMessageContextTMC, TRequest, TResponse 类型公开以下成员。
名称 | 说明 | |
---|---|---|
GlobalMessageContextTMC, TRequest, TResponse | 初始化 GlobalMessageContextTMC, TRequest, TResponse 类的一个新实例 |
名称 | 说明 | |
---|---|---|
ExpireMinutes |
每一个MessageContext过期时间(分钟)
| |
MaxRecordCount |
最大储存上下文数量(分别针对请求和响应信息)
|
名称 | 说明 | |
---|---|---|
GetLastRequestMessage |
获取最新一条请求数据,如果不存在,则返回null
| |
GetLastRequestMessageAsync |
获取最新一条请求数据,如果不存在,则返回null
| |
GetLastResponseMessage |
获取最新一条响应数据,如果不存在,则返回null
| |
GetLastResponseMessageAsync |
获取最新一条响应数据,如果不存在,则返回null
| |
GetMessageContext(String) |
获取MessageContext,如果不存在,返回null
这个方法的更重要意义在于操作TM队列,及时移除过期信息,并将最新活动的对象移到尾部
| |
GetMessageContext(TRequest) |
获取MessageContext,如果不存在,使用requestMessage信息初始化一个,并返回原始实例
| |
GetMessageContext(TResponse) |
获取MessageContext,如果不存在,使用responseMessage信息初始化一个,并返回原始实例
| |
GetMessageContextAsync(String) |
获取MessageContext,如果不存在,返回null
这个方法的更重要意义在于操作TM队列,及时移除过期信息,并将最新活动的对象移到尾部
| |
GetMessageContextAsync(TRequest) |
获取MessageContext,如果不存在,使用requestMessage信息初始化一个,并返回原始实例
| |
GetMessageContextAsync(TResponse) |
获取MessageContext,如果不存在,使用responseMessage信息初始化一个,并返回原始实例
| |
InsertMessage(TRequest, TMC) |
记录请求信息
| |
InsertMessage(TResponse, TMC) |
记录响应信息
| |
InsertMessageAsync(TRequest, TMC) |
记录请求信息
| |
InsertMessageAsync(TResponse, TMC) |
记录响应信息
| |
Restore |
重置所有上下文参数,所有记录将被清空(如果缓存数据比较多,性能开销将会比较大,请谨慎操作)
| |
RestoreAsync |
重置所有上下文参数,所有记录将被清空(如果缓存数据比较多,性能开销将会比较大,请谨慎操作)
| |
UpdateMessageContext |
更新上下文
| |
UpdateMessageContextAsync |
更新上下文
|
名称 | 说明 | |
---|---|---|
Serialize |
序列化对象
(由 StackExchangeRedisExtensions 定义。) | |
ToHashEntries |
Serialize in Redis format
(由 RedisUtils 定义。) | |
ToJson |
把数据转换为Json格式(使用Newtonsoft.Json.dll)
(由 ObjectExtensions 定义。) |