According to this answer, ASP.NET MVC creates a new instance of the controller class to respond to each request.
My question is, when does the controller instance get destroyed?
So far, I've been assuming (perhaps incorrectly) that these instances are destroyed at the end of each response, but some database pool issues I'm having lead me to think that perhaps they are left for the garbage collector. Does anyone have any insights on this?