Так у меня есть основной контроллер с унаследованным заданного пользователем контроллером с вызовом из DbОпределяется пользователь контроллер (будет inheritted всех контроллеров) с инстанцировано DbContext
public class HomeController : MyAppController
{
public ActionResult Index()
{
string name = Db.Users.First().Name;
return Content(name);
}
}
Внутри определенного пользователя контроллера мы имеем
public class MyAppController : Controller
{
public FooEntities Db { get; set; }
public MyAppController() {
Db = new FooEntities();
}
}
Теперь я слышал, что утечка памяти возможна с помощью этого метода. Как сохранить этот метод и избежать указанных недостатков?
Где вы узнали об этих утечках памяти? Я не думаю, что тебе есть о чем беспокоиться. – qujck
По крайней мере, вы, вероятно, должны переопределить 'Dispose', чтобы избавиться от' Db'. –
Существует переопределение, называемое «Dispose» в контроллере, где вы можете использовать свой контекст, однако я не люблю этот подход, потому что для «чтения» это не имеет особого значения, а «письмо» должно быть ограничено почтовый метод. – Silvermind