【发布时间】:2018-05-17 19:43:41
【问题描述】:
我正在使用任务在后台发送电子邮件。
尽管生成了 PDF(作为附件包含在邮件中)(GeneratePdf())。我得到以下异常:
下面是调用GetRegistrationOfChild的代码:
编辑
下面是加载dbContext 的代码(Startup.cs,方法ConfigureServices)。然后在构造函数中使用 DI 解决。
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
【问题讨论】:
-
dbContext来自哪里? -
您实际上并没有向我们展示代码是从哪里调用的,中间缺少的位是这里的关键。您是否在有机会检索数据之前关闭/处置上下文?
-
我编辑了描述。
dbContext由构造函数中的 DI 处理。我没有关闭或处置上下文。 -
当你把它分解成多个查询时会发生什么?
-
dbContext将在 Web 请求结束时由容器处理。GeneratePdf在网络请求之后运行(因为Task.Run),因此在dbContext被处理之后。您使用的是哪个 IoC 容器?
标签: c# entity-framework .net-core asp.net-core-2.0