Mike Wasson\'s article \"Dependency Injection for Web API Controllers\" on www.asp.net says:
Dependenecy Scope and Controller Lifetime
A controller contains information (state) about the incoming request.
If you had only one controller to handle many requests then they would all be confused and users would likely get some strange results.