问个依赖注入的问题

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

DbContext 是作用域的 ,注入用不了
...全文
189 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
exception92 2019-06-14
引用 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 是可以的。 但是,单例妥妥的肯定是会出问题的。
  • 打赏
  • 举报
回复
exception92 2019-06-14
引用 2 楼 正怒月神 的回复:
dbcontext 千万不能单例。。。
真的是这样么,我一直都是单例。 以前是这样
using(var context = new xxContext())  {}
  • 打赏
  • 举报
回复
正怒月神 2019-06-14
dbcontext 千万不能单例。。。
  • 打赏
  • 举报
回复
DbContext不能是Singleton 在core里面对于DbContext有个专门的AddDbContext 在nfx里面注入时,以Autofac为例时,也是用InstancePerLifetimeScope或者InstancePerRequest的
  • 打赏
  • 举报
回复
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2019-06-14 01:27
社区公告

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