Why is IDependencyResolver tightly coupled with System.Web?

Viewed 637

Why is the reason the IDependencyResolver is coupled with the System.Web assembly (either Mvc or Http) in the .NET framework ?

The goal of a DI system isn't that it should provide an agnostic way of serving dependencies to a customer ? What if I want to use IDependencyResolver in a project that should not reference anything related to System.Web ?

Edit:
This is more a philosophical question than a request about how to do, because I know there are other alternatives such as open source DI library.

3 Answers
Related