I am aware of various tutorials as well as complete examples targeting WebApi
& Entity Framework
(even from Microsoft) that have WebApi
controller like this:
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);
}
But when I learnt about Entity Framework
like 2 years ago, every resource I found about the framework pointed out how extremely important it is to DISPOSE the DbContex
in the SHORTEST possible lifespan, e.g. with 'using
'. And nowadays, people seem to don't give a shit about disposing anything (their managers, repositories, DI containers...).
Am I missing something here? Does the end of the API call automatically disposes the context? Or do I have to use something like HttpRequestMessageExtensions.RegisterForDispose()
from http://msdn.microsoft.com/en-us/library/dn153859(v=vs.118).aspx?