Login
Где разрешать свободу?
717 просмотров
Перейти к просмотру всей ветки
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й версии что-то поменяли?![]()