首页 > 数据库 >EasyCaching.CSRedis使用Provider读取缓存时抛出异常

EasyCaching.CSRedis使用Provider读取缓存时抛出异常

时间:2024-07-22 16:30:31浏览次数:16  
标签:抛出 缓存 EasyCaching ResultData Provider CSRedis constructor

当缓存Provider使用的是CSRedis时,在尝试使用下面的方法读取缓存值时抛出异常

IEasyCachingProvider.GetAsync(string cacheKey, Type type, CancellationToken cancellationToken = default(CancellationToken))

大概意思是在创建自定义类ResultData<T>的实例时,缺少合适的构造函数

NotSupportedException: Deserialization of types without a parameterless constructor, a singular parameterized constructor, or a parameterized constructor annotated with 'JsonConstructorAttribute' is not supported. 
Type 'DExtra.Mvc.Core.ResultData`1[System.Collections.Generic.IList`1[DExtra.Data.BEntities.TBAttachFileDto]]'.

尝试给自定义类增加无参构造函数后,不再抛出异常

public class ResultData<T>
{
  ...
  public ResultData() { }    
}

标签:抛出,缓存,EasyCaching,ResultData,Provider,CSRedis,constructor
From: https://www.cnblogs.com/uta-red/p/18316298

相关文章

  • 深入分析 Android ContentProvider (一)
    文章目录深入分析AndroidContentProvider(一)1.Android中的ContentProvider设计说明1.1.ContentProvider的设计初衷1.2.ContentProvider的基本结构1.3.ContentProvider的实现示例:实现一个简单的ContentProvider1.4.ContentProvider的使用2.ContentPro......
  • 这可能是本年度最好用的 Dagger2 使用教程 三(依赖注入器的依赖、子组件、Lazy、Provid
    在上一个文章中,我们介绍了Dagger中的限定和范围注解,现在我们将视线转移到依赖注入器来,先介绍这个组件的依赖的两种方式,再介绍两个常用的类型。强烈建议先看完上一个文章:这可能是最详细的Dagger2使用教程二(限定注解@Named、@Qulifier和范围注解@Singleton、@Scope)......
  • Intel Management Engine WMI Provider 2408.5.4.0 20240221 驱动程序 Intel管理引擎
    驱动程序"IntelManagementEngineWMIProvider2408.5.4.0"是指Intel管理引擎的一部分,它通过Windows管理仪表(WMI)提供对管理引擎功能的访问和管理。这些驱动程序通常用于管理和配置Intel管理引擎的功能,包括安全功能、远程访问以及系统监控等。如果您需要安装或更新这个驱......
  • Microsoft.Uev.SmbSyncProvider.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.Uev.SmbSyncProvider.dll文件(挑......
  • Android 四大组件 Activity、Service、Broadcast、Content Provider
    一、Android四大组件Activity、Service、Broadcast、ContentProvider1、Activity:1.1、打开App内部Activity:Intentintent=newIntent(SourceActivity.this,TargetActivity.class);startActivity(intent); 1.2、打开Activity并获取返回结果(类似模式对话框): 主Activit......
  • 一文入门【NestJs】Providers
    Nest学习系列✈️一文入门【NestJS】✈️一文入门【NestJs】Controllers控制器......
  • Jenkins 配置文件管理插件 Config File Provider
    我对Jenkins的使用,很早就脱离了创建普通job然后进行各种参数配置这样的使用方式,一直以来都在使用Pipeline多分支流水线基于Groovy脚本的方式来进行构建。程序化即是可通用化,将多个需要构建的工程统一标准进行抽象,形成统一的构建模型,然后编写groovy脚本形成Jenkinsfile来构......
  • flutter状态管理 provider使用
    provider是flutter官方推荐的状态管理插件,是基于InheritedWidget实现的。下面我们来讲一个provider的使用方法。1.在pubspec.yaml文件中添加provider:^6.1.2开发文档:https://pub-web.flutter-io.cn/packages/provider可以查看使用方法和最新版本号。添加完成后,进行保......
  • .NET Core的文件系统[3]:由PhysicalFileProvider构建的物理文件系统
    原文链接:https://blog.csdn.net/weixin_33795833/article/details/90324791ASP.NETCore应用中使用得最多的还是具体的物理文件,比如配置文件、View文件以及网页上的静态文件,物理文件系统的抽象通过PhysicalFileProvider这个FileProvider来实现,该类型定义在NuGet包“Microsoft.Ext......
  • CSRedis用于Redis哨兵模式,NetCore
    十年河东,十年河西,莫欺少年穷学无止境,精益求精上一节通过两台windowsServer服务器部署了Redis的哨兵模式,详情参考:两台windowserver服务器配置Redis哨兵集群----一主二从redis通过主从复制来实现高可用,但是发生故障时需要人工进行主从切换,效率低下。哨兵机制实现了redis主从的自......