Unity容器中如何避免构造函数参数循环引用并有效解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计554个文字,预计阅读时间需要3分钟。
关键词:Unity .NET5 .NET6 循环引用 循环依赖 Quartz StdSchedulerFactory 1、原因 在.NET6/NET5环境中,使用Unity替换默认容器,利用Quartz任务管理,发现注册ISchedulerFactory为StdSchedulerFactory后,出现循环引用问题。
关键字:Unity .NET5 .NET6 循环引用 循环依赖 Quartz StdSchedulerFactory
1、起因在.NET6/.NET5环境中,使用Unity替换默认容器,用到了Quartz任务管理,发现在注册ISchedulerFactory为StdSchedulerFactory后,获取ISchedulerFactory会报错:
System.StackOverflowException:“Exception_WasThrown”
根据报错推测是产生了循环引用,导致堆栈溢出;
进一步尝试发现不用Unity用默认容器,没有这个问题;
直接看解决方法,到文章末尾。
本文共计554个文字,预计阅读时间需要3分钟。
关键词:Unity .NET5 .NET6 循环引用 循环依赖 Quartz StdSchedulerFactory 1、原因 在.NET6/NET5环境中,使用Unity替换默认容器,利用Quartz任务管理,发现注册ISchedulerFactory为StdSchedulerFactory后,出现循环引用问题。
关键字:Unity .NET5 .NET6 循环引用 循环依赖 Quartz StdSchedulerFactory
1、起因在.NET6/.NET5环境中,使用Unity替换默认容器,用到了Quartz任务管理,发现在注册ISchedulerFactory为StdSchedulerFactory后,获取ISchedulerFactory会报错:
System.StackOverflowException:“Exception_WasThrown”
根据报错推测是产生了循环引用,导致堆栈溢出;
进一步尝试发现不用Unity用默认容器,没有这个问题;
直接看解决方法,到文章末尾。

