title: ASP.NET MVC: Is Controller created for every request?
body: <p>Very simple question: Are controllers in ASP.NET created for every HTTP request, or are they created at application startup and reused throughout requests?</p>
  
  <p>Will the controller be created only for a particular HTTP request?</p>
  
  <p>If my previous assumptions are correct, can I depend on it? I want to create database context (Entity Framework) that will live only for one request. If I create it as a property initialized in controller's constructor, is it granted that new instance of context will be created on for every request?</p>