以前framework 里边,可以通过如下方式获取到 DBContext
var entities = CallContext.GetData(name) as Entities; if (entities == null) { entities = new MyEntities(); CallContext.SetData(name, entities); } return entities;
PS: Entities : DBContext
在net core 2.1 里边,CallContext已经被移除了, 这里要如何实现?
依赖注入,我是直接在构造函数里面声明
public class ReportService : IReportService { public ReportService(ApplicationDbContext context) { _context = context; } private ApplicationDbContext _context; }
注入的方式,startup 里边需要额外写什么内容吗?
1.可以直接在Startup中进行注入
2. 查看源码CallContext 将CallContext 相关的 Copy 过来 进行使用。