导航
  • 主页
  • WinForm
  • WPF
  • 问答

问个依赖注入的问题

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

DbContext 是作用域的 ,注入用不了
...全文
162 点赞 收藏 9
写回复
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
回复
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#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.