BaseContainerTBag 类 |
Senparc.Weixin SDK 官方教程《微信开发深度解析》已出版,支持中国开源事业,请【购买正版】!
《微信公众号+小程序》视频课程已经上线,【点击这里】学习!
NeuChar(纽插)已经上线,为开发者提供一站式跨平台管理枢纽,并可将应用入驻到 NeuChar 应用商店!新功能正在不断增加中,快来使用吧! https://www.neuchar.com
在线动态微信接口 Swagger WebApi 文档: https://weixin.senparc.com:8039
命名空间: Senparc.Weixin.Containers
[SerializableAttribute] public abstract class BaseContainer<TBag> : IBaseContainer<TBag>, IBaseContainer where TBag : class, new(), IBaseContainerBag
BaseContainerTBag 类型公开以下成员。
名称 | 说明 | |
---|---|---|
BaseContainerTBag | 初始化 BaseContainerTBag 类的一个新实例 |
名称 | 说明 | |
---|---|---|
Cache |
获取符合当前缓存策略配置的缓存的操作对象实例
| |
RegisterFuncCollection |
进行注册过程的委托集合
|
名称 | 说明 | |
---|---|---|
CheckRegistered |
检查Key是否已经注册
| |
CheckRegisteredAsync |
检查Key是否已经注册
| |
GetAllItems |
获取所有容器内已经注册的项目
(此方法将会遍历Dictionary,当数据项很多的时候效率会明显降低)
| |
GetAllItemsAsync |
获取所有容器内已经注册的项目
(此方法将会遍历Dictionary,当数据项很多的时候效率会明显降低)
| |
GetBagCacheKey |
获取ItemCollection缓存Key
| |
GetFirstOrDefaultAppId |
返回已经注册的第一个AppId
| |
GetFirstOrDefaultAppIdAsync |
返回已经注册的第一个AppId
| |
RemoveFromCache |
从缓存中删除指定项
| |
RemoveFromCacheAsync |
从缓存中删除指定项
| |
TryGetItem(String) |
尝试获取某一项Bag
| |
TryGetItemTK(String, FuncTBag, TK) |
尝试获取某一项Bag中的具体某个属性
| |
TryGetItemAsync(String) |
尝试获取某一项Bag
| |
TryGetItemAsyncTK(String, FuncTBag, TK) |
尝试获取某一项Bag中的具体某个属性
| |
Update(TBag, NullableTimeSpan) |
更新已经添加过的数据项
| |
Update(String, ActionTBag, NullableTimeSpan) |
更新数据项(本地缓存不会改变原有值的 HashCode)
| |
Update(String, TBag, NullableTimeSpan) |
更新数据项
| |
UpdateAsync(TBag, NullableTimeSpan) |
更新已经添加过的数据项
| |
UpdateAsync(String, ActionTBag, NullableTimeSpan) |
更新数据项(本地缓存不会改变原有值的 HashCode)
| |
UpdateAsync(String, TBag, NullableTimeSpan) |
更新数据项
|
名称 | 说明 | |
---|---|---|
Serialize |
序列化对象
(由 StackExchangeRedisExtensions 定义。) | |
ToHashEntries |
Serialize in Redis format
(由 RedisUtils 定义。) | |
ToJson |
把数据转换为Json格式(使用Newtonsoft.Json.dll)
(由 ObjectExtensions 定义。) |