русский
Germany.ruForen → Архив Досок→ Programmierung

Где разрешать свободу?

12.05.23 21:46
Re: Где разрешать свободу?
 
Программист коренной житель
in Antwort AlexNek 12.05.23 18:19
Dispose чего - contextFactory?
Так я его не создаю явно DI всё делает за меня

Ты берешь context явным образом из фабрики. Посмотри свой код в 1ом посте.


Будет ли ошибка для 8й версии шарпа?

При чем тут версия шарпа?

Посмотри свой код:

public class MyDbRepository: IMyDbRepository
{
    private readonly ApplicationDbContext _context;
    public MyController(ApplicationDbContext context)
    {
        _context = context;
    }
    public void DoSomething()
    {
        {
            // use _context...
        }
    }
}
...application part....
IMyDbRepository repo= 'over DI'; <<-- тут ты получаешь объект типа IMyDbRepository
using(ApplicationDbContext  context = GetContextFromFacroty()) <<-- а тут ты получаешь контекст, который надо передать в конструктор строчкой выше.
{
   repo.Dosomething
}

Очевидно, что такая конструкция не будет работать ни в какой версии шарпа. Или в 8й версии что-то поменяли?смущ

 

Sprung zu