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

BaseContainerTBag

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

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

微信容器接口(如Ticket、AccessToken)
继承层次

命名空间:  Senparc.Weixin.Containers
程序集:  Senparc.Weixin (在 Senparc.Weixin.dll 中) 版本:6.5.0.26158
语法
[SerializableAttribute]
public abstract class BaseContainer<TBag> : IBaseContainer<TBag>, 
	IBaseContainer
where TBag : class, new(), IBaseContainerBag

类型参数

TBag

BaseContainerTBag 类型公开以下成员。

构造函数
  名称说明
受保护的方法BaseContainerTBag
初始化 BaseContainerTBag 类的一个新实例
Top
属性
  名称说明
受保护的属性静态成员Cache
获取符合当前缓存策略配置的缓存的操作对象实例
受保护的属性静态成员RegisterFuncCollection
进行注册过程的委托集合
Top
方法
  名称说明
公共方法静态成员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)
更新数据项
Top
扩展方法
  名称说明
公共扩展器方法Serialize
序列化对象
(由 StackExchangeRedisExtensions 定义。)
公共扩展器方法ToHashEntries
Serialize in Redis format
(由 RedisUtils 定义。)
公共扩展器方法ToJson
把数据转换为Json格式(使用Newtonsoft.Json.dll)
(由 ObjectExtensions 定义。)
Top
参见