Как правильно утилизировать DbConnection при передаче в EF Core DbContext при использовании IoC

У меня есть приложение, которое использует IoC. Я регистрирую свой DbContext с заводским методом.

В некоторых средах я использую токен доступа для аутентификации на SQL Server. Для этого я должен установить токен доступа на SqlConnection возражать сам, поэтому в фабричном методе, в котором я создаю экземпляр моего DbContextЯ создаю SqlConnection возразить себя и передать его в DbOptionsContextBuilder класс вместо строки подключения.

Исходя из того, что я читаю, поскольку я поставляю объект подключения, я отвечаю за удаление объекта (что имеет смысл для меня). Мой вопрос: где / как мне это сделать?

  • Я не хочу регистрировать SqlConnection объект в моем контейнере IoC
  • Я не хочу добавлять код в мой DbContext как я не чувствую DbContext должен иметь эту проблему по той же причине, почему Eb DbContext не располагает объектами подключения, которые он не создал

0 ответов

Другие вопросы по тегам