问个依赖注入的问题

楠小南 2019-06-14 01:27:54
添加到容器的时候 声明 为 Singleton,他里面是怎么使用 DbContext,

DbContext 是作用域的 ,注入用不了
...全文
226 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
DbContext可以注入,但不能以Single注入……
楠小南 2019-06-14
  • 打赏
  • 举报
回复
引用 7 楼 正怒月神 的回复:
[quote=引用 6 楼 q363186 的回复:]
[quote=引用 3 楼 exception92 的回复:]
[quote=引用 2 楼 正怒月神 的回复:]
dbcontext 千万不能单例。。。

真的是这样么,我一直都是单例。
以前是这样
using(var context = new xxContext())  {}
[/quote]

之前都是这样


引用 2 楼 正怒月神 的回复:
dbcontext 千万不能单例。。。


又不能用单例,又NEW 不了,莫非只能 用ADO [/quote]
你继承自dbcontext的类呢,为何不能注入?[/quote]

不行 单例中不能使用 db ,因为他是作用域的服务 不然我就直接注入构造函数了
我以为 可以注入 DbContextOptions 去NEW 一个DB ,然而还是 范围服务
正怒月神 2019-06-14
  • 打赏
  • 举报
回复
引用 6 楼 q363186 的回复:
[quote=引用 3 楼 exception92 的回复:] [quote=引用 2 楼 正怒月神 的回复:] dbcontext 千万不能单例。。。
真的是这样么,我一直都是单例。 以前是这样
using(var context = new xxContext())  {}
[/quote] 之前都是这样
引用 2 楼 正怒月神 的回复:
dbcontext 千万不能单例。。。
又不能用单例,又NEW 不了,莫非只能 用ADO [/quote] 你继承自dbcontext的类呢,为何不能注入?
楠小南 2019-06-14
  • 打赏
  • 举报
回复
引用 3 楼 exception92 的回复:
[quote=引用 2 楼 正怒月神 的回复:]
dbcontext 千万不能单例。。。

真的是这样么,我一直都是单例。
以前是这样
using(var context = new xxContext())  {}
[/quote]

之前都是这样


引用 2 楼 正怒月神 的回复:
dbcontext 千万不能单例。。。


又不能用单例,又NEW 不了,莫非只能 用ADO
  • 打赏
  • 举报
回复
引用 4 楼 正怒月神 的回复:
[quote=引用 3 楼 exception92 的回复:] [quote=引用 2 楼 正怒月神 的回复:] dbcontext 千万不能单例。。。
真的是这样么,我一直都是单例。 以前是这样
using(var context = new xxContext())  {}
[/quote] using 是可以的。 但是,单例妥妥的肯定是会出问题的。 [/quote] 要多测测了,
正怒月神 2019-06-14
  • 打赏
  • 举报
回复
引用 3 楼 exception92 的回复:
[quote=引用 2 楼 正怒月神 的回复:] dbcontext 千万不能单例。。。
真的是这样么,我一直都是单例。 以前是这样
using(var context = new xxContext())  {}
[/quote] using 是可以的。 但是,单例妥妥的肯定是会出问题的。
  • 打赏
  • 举报
回复
引用 2 楼 正怒月神 的回复:
dbcontext 千万不能单例。。。
真的是这样么,我一直都是单例。 以前是这样
using(var context = new xxContext())  {}
正怒月神 2019-06-14
  • 打赏
  • 举报
回复
dbcontext 千万不能单例。。。
  • 打赏
  • 举报
回复
DbContext不能是Singleton 在core里面对于DbContext有个专门的AddDbContext 在nfx里面注入时,以Autofac为例时,也是用InstancePerLifetimeScope或者InstancePerRequest的

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧