Мне известны различные учебники, а также полные примеры таргетинга WebApi
и Entity Framework
(даже от Microsoft), у которых есть контроллер WebApi
:
public HttpResponseMessage GetInternet(int id) {
var context = new InternetDbContext();
var result =
(from internet in context.Internets
where internet.Id.Equals(id)
select internet).FirstOrDefault();
if(result != null)
Request.CreateResponse(HttpStatusCode.OK, result);
}
Но когда я узнал о Entity Framework
, как 2 года назад, каждый ресурс, который я нашел о структуре, указывал, насколько чрезвычайно важно УТИЛИТЬ DbContex
в SHORTEST срок службы, например с 'using
'. И в наши дни люди, похоже, не дерутся об утилизации чего-либо (их менеджеров, репозиториев, контейнеров DI...).
Я что-то упустил? Означает ли конец вызова API автоматически контекст? Или мне нужно использовать что-то вроде HttpRequestMessageExtensions.RegisterForDispose()
из http://msdn.microsoft.com/en-us/library/dn153859(v=vs.118).aspx?