Base solution for your next web application
Open Closed

Abp.Runtime.Caching.Redis.AbpRedisCache - Newtonsoft.Json.JsonReaderException #6789


User avatar
0
Leonardo.Willrich created

Hi Guys,

I am getting a strange exception in the deployed release, in my development environment, it doesn't happen.

Does anyone have an idea what is wrong?

It is leaving my logs file full. However, seems that there is no interference in the application functionalities.

I tought maybe it would be some data in the database that was getting error. But even using exactly the same database from deployed version, it doesn't happen in development environment.

Exception: ERROR 2019-04-04 21:14:06,728 [35 ] Abp.Runtime.Caching.Redis.AbpRedisCache - Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: S. Path '', line 0, position 0. at Newtonsoft.Json.JsonTextReader.ParseValue() at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Abp.Runtime.Caching.Redis.DefaultRedisCacheSerializer.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.GetOrDefault(String key) at Abp.Runtime.Caching.CacheBase.GetOrDefaultAsync(String key) at Abp.Runtime.Caching.CacheBase.GetAsync(String key, Func2 factory) Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: S. Path '', line 0, position 0. at Newtonsoft.Json.JsonTextReader.ParseValue() at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Abp.Runtime.Caching.Redis.DefaultRedisCacheSerializer.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.GetOrDefault(String key) at Abp.Runtime.Caching.CacheBase.GetOrDefaultAsync(String key) at Abp.Runtime.Caching.CacheBase.GetAsync(String key, Func2 factory)


12 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team

    It seems that the json data format of the redis storage is incorrect. You can try to clear the redis data and restart the application.

  • User Avatar
    0
    Leonardo.Willrich created

    Hi @maliming.

    I did it, but doesn't work. I have already tried to restart the IIS and Redis service. But, after initializing everything it starts to show again.

  • User Avatar
    0
    maliming created
    Support Team

    Try clear the redis cache data.

  • User Avatar
    0
    Leonardo.Willrich created

    @maliming

    I have already done it:

        public async Task ClearAllCaches()
        {
            var caches = _cacheManager.GetAllCaches();
            foreach (var cache in caches)
            {
                await cache.ClearAsync();
            }
        }
    
  • User Avatar
    0
    maliming created
    Support Team

    Can you connect to the redis database to see if there is data?

  • User Avatar
    0
    Leonardo.Willrich created

    What do you mean by "redis database"?

    I connect using redis-cli and used commands like "KEYS_ " and "GET" to check all keys added and contents. It seems ok. The main problem is that I don't know exactly with key is getting problem. I have created a routine to loop all keys and call the Get command, just to test which one is raising the exception.

        public void TestAllCaches()
        {
            Logger.Debug("*** Testing Caches ***");
            foreach (ICache item in _cacheManager.GetAllCaches())
            {
                Logger.Debug("Reading Cache: " + item.Name);
                var cacheValue = _cacheManager.GetCache(item.Name);
                Logger.Debug("Cache Read   : " + item.Name);
            }
            Logger.Debug("*** Testing Caches Finished ***");
        }
    
  • User Avatar
    0
    Leonardo.Willrich created

    Adding information.

    I got the error, in sequence I run the TestAllCaches routine, but it seems be ok. So, It looks like if there is some exception retrieving information from cache, it is automatically cleaned. Does it make sense?

    Exception: ERROR 2019-04-05 02:00:16,431 [39 ] Abp.Runtime.Caching.Redis.AbpRedisCache - Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: S. Path '', line 0, position 0. at Newtonsoft.Json.JsonTextReader.ParseValue() at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Abp.Runtime.Caching.Redis.DefaultRedisCacheSerializer.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.GetOrDefault(String key) at Abp.Runtime.Caching.CacheBase.GetOrDefaultAsync(String key) at Abp.Runtime.Caching.CacheBase.GetAsync(String key, Func2 factory) Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: S. Path '', line 0, position 0. at Newtonsoft.Json.JsonTextReader.ParseValue() at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Abp.Runtime.Caching.Redis.DefaultRedisCacheSerializer.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.GetOrDefault(String key) at Abp.Runtime.Caching.CacheBase.GetOrDefaultAsync(String key) at Abp.Runtime.Caching.CacheBase.GetAsync(String key, Func2 factory)

    Cache test: DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - *** Testing Caches *** DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AppImpersonationCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AppImpersonationCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroUserPermissions DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroUserPermissions DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1nodeGRA02region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1nodeGRA02region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1nodeGRA04region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1nodeGRA04region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetStreetList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetStreetList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1nodeHAY03region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1nodeHAY03region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1nodeHAY02region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1nodeHAY02region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpUserSettingsCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpUserSettingsCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpTenantSettingsCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpTenantSettingsCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroTenantFeatures DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroTenantFeatures DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroMultiTenantLocalizationDictionaryCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroMultiTenantLocalizationDictionaryCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1nodeGRA08region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1nodeGRA08region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetNodesForTree1 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetNodesForTree1 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetScadaParserSettingsList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetScadaParserSettingsList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetUserOptionsforOutageMap_1_user_10080 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetUserOptionsforOutageMap_1_user_10080 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetDefaultNodeValues_siteId_1_user_10080 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetDefaultNodeValues_siteId_1_user_10080 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetAvenueList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetAvenueList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroLanguages DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroLanguages DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetMessageLinkList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetMessageLinkList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetDefaultNodeValues_siteId_1_user_10016 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetDefaultNodeValues_siteId_1_user_10016 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetSiteOptionsForOutageMap_1 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetSiteOptionsForOutageMap_1 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpApplicationSettingsCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpApplicationSettingsCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetNodeLocality DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetNodeLocality DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetRegionTypeOutage1regionCode19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetRegionTypeOutage1regionCode19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroTenantCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroTenantCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetNodeTypes DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetNodeTypes DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetUserOptionsforOutageMap_64_user_10010 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetUserOptionsforOutageMap_64_user_10010 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1node1GEN99region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1node1GEN99region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetLocalityList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetLocalityList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroRolePermissions DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroRolePermissions DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetLanguageMessageList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetLanguageMessageList DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetSiteOptionsForOutageMap_64 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetSiteOptionsForOutageMap_64 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: OCPNode_GetMessageAttributesPerLanguage DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : OCPNode_GetMessageAttributesPerLanguage DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetTimeAndCauseLists1 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetTimeAndCauseLists1 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetLocalityList1nodeGRA03region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetLocalityList1nodeGRA03region19 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: GetUserOptionsforOutageMap_1_user_10016 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : GetUserOptionsforOutageMap_1_user_10016 DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AppUserFriendCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AppUserFriendCache DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Reading Cache: AbpZeroEditionFeatures DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - Cache Read : AbpZeroEditionFeatures DEBUG 2019-04-05 02:00:18,323 [39 ] _Ltd.Avalanche.Caching.CachingAppService - *** Testing Caches Finished ***

  • User Avatar
    0
    ismcagdas created
    Support Team
  • User Avatar
    0
    Leonardo.Willrich created

    Hi @ismcagdas, thank you for your help. I had a read in that item, however, I was not able to implement something like that. Reasons:

    1. I don't have StackExchange.Redis in my projects.
    2. I realize there is Abp.Runtime.Serialization namespace which implements the public static class BinarySerializationHelper. However, I cannot extend this class because it is static. Let me know if there is some way to do that.

    I am using AspNetZero version 6.0 with .NET Core 2.1 MVC, maybe it is an important information.

  • User Avatar
    0
    ismcagdas created
    Support Team

    Hi @Leonardo.Willrich

    If you are getting that exception, Redis should be added to your app indirectly. You can implement something similar to https://github.com/aspnetboilerplate/aspnetboilerplate/blob/dev/src/Abp.RedisCache/Runtime/Caching/Redis/DefaultRedisCacheSerializer.cs and replace the default implementation with yours like below in the PreInitialize method of your Core module:

    Configuration.ReplaceService<IRedisCacheSerializer, MyCustomRedisCacheSerializer>()

    Sorry, if I understand you wrongly.

  • User Avatar
    0
    Leonardo.Willrich created

    Hi@ ismcagdas

    I have implemented your sugestion and it is working fine. Now, I have my own class to Serializer. However, the error is still happening, but now, with the exception in my new class. Any idea how to resolve that?

    ERROR 2019-04-10 21:32:01,450 [3 ] Abp.Runtime.Caching.Redis.AbpRedisCache - Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: S. Path '', line 0, position 0. at Newtonsoft.Json.JsonTextReader.ParseValue() at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at TVD_Holdings_Ltd.Avalanche.Web.Core.Cache.RedisCacheSerializerEx.Deserialize(RedisValue objbyte) in D:\Source\AvalancheDashboard\AvalancheDashboard6.0\src\TVD_Holdings_Ltd.Avalanche.Web.Core\Cache\RedisCacheSerializerEx.cs:line 24 at Abp.Runtime.Caching.Redis.AbpRedisCache.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.GetOrDefault(String key) at Abp.Runtime.Caching.CacheBase.GetOrDefaultAsync(String key) at Abp.Runtime.Caching.CacheBase.GetAsync(String key, Func2 factory) Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: S. Path '', line 0, position 0. at Newtonsoft.Json.JsonTextReader.ParseValue() at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at TVD_Holdings_Ltd.Avalanche.Web.Core.Cache.RedisCacheSerializerEx.Deserialize(RedisValue objbyte) in D:\Source\AvalancheDashboard\AvalancheDashboard6.0\src\TVD_Holdings_Ltd.Avalanche.Web.Core\Cache\RedisCacheSerializerEx.cs:line 24 at Abp.Runtime.Caching.Redis.AbpRedisCache.Deserialize(RedisValue objbyte) at Abp.Runtime.Caching.Redis.AbpRedisCache.GetOrDefault(String key) at Abp.Runtime.Caching.CacheBase.GetOrDefaultAsync(String key) at Abp.Runtime.Caching.CacheBase.GetAsync(String key, Func2 factory)

  • User Avatar
    0
    maliming created
    Support Team

    Can you use the ZERO Demo project to reproduce the problem?