这很奇怪,因为无法将 aDataCacheItem
转换为 List Collection。
我正在从数据库中提取值并将其存储到缓存中,但是如果我要求缓存使用 TypeCast 返回数据,那么它拒绝这样做。
Cannot cast 'isValueInCache' (which has an actual type of
'Microsoft.ApplicationServer.Caching.DataCacheItem') to
'System.Collections.Generic.List<MMD.Data.HumanGender>'
//Setting Value in Cache Object
var isValueInCache = BaseCache.Instance().RetrieveCacheValue("allGenders");
//TypeCasting of Data
var isSeariled = isValueInCache == null ?
Newtonsoft.Json.JsonConvert.DeserializeObject(proxy.GetAllGenders(),
typeof(List<HumanGender>)) as List<HumanGender>
: isValueInCache as List<HumanGender>;
我还没有找到为什么它不能投射Object
到List<T>
。我似乎只在这里工作,以格式投射对象,JSON
按键拉动并创建List Object
。
更新1:
这种情况不仅包括列表,还包括从缓存中检索到的任何实体对象。
更新 2:
也不使用 DTO。
仍在寻找解决方法。