Без первых двух строк ниже, электронная почта сохраняется в базу данных очень хорошо.
Однако, когда я отправляю электронное письмо с использованием библиотеки SendGrid, возникает исключение, когда репозиторий пытается его сохранить, так как контекст был удален.
System.ObjectDisposedException
Это не имеет смысла для меня, если библиотека каким-то образом неправильно обрабатывает потоки или что-то подобное.
var response = await this._emailSender.SendEmailAsync(email);
email.ResponseStatusCode = (int)response.StatusCode;
this._emailRepository.Save(email);
Мой обходной путь - создать новый контекст:
var context = new ApplicationDbContext(this._options, this._applicationUserProvider);
context.Add(email);
context.SaveChanges();
Есть ли лучший способ решить эту проблему?