タスクを使用してメールをバックグラウンドで送信しています。 PDF(添付ファイルとしてメールに含まれています)が生成されています(GeneratePdf()
)。私は、例外以下の取得: タスクからのEF:System.InvalidOperationException:リーダーが閉じた
EDIT は以下dbContext
がロードされたコード(Startup.cs
、メソッドConfigureServices
)である:以下
GetRegistrationOfChild
を呼び出すコードです。その後、そのコンストラクタのDIで解決されました。
services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
'dbContext'はどこから来たのですか? – ViRuSTriNiTy
実際にコードがどこから呼び出されたのかはわかりませんが、中央の欠けている部分がここにあります。あなたがデータを取得する機会を得る前に、文脈を閉鎖/破棄していますか? – DavidG
説明を編集しました。 'dbContext'はコンストラクタ内のDIによって処理されます。私は文脈を閉じたり、処分したりするつもりはない。 – user2810895