IDependencyResolver Interface


Defines the methods that simplify service location and dependency resolution.

Namespace:   System.Web.Mvc
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)


public interface IDependencyResolver
public interface class IDependencyResolver
type IDependencyResolver = interface end
Public Interface IDependencyResolver


Name Description
System_CAPS_pubmethod GetService(Type)

Resolves singly registered services that support arbitrary object creation.

System_CAPS_pubmethod GetServices(Type)

Resolves multiply registered services.

Extension Methods

Name Description
System_CAPS_pubmethod GetService<TService>()

Resolves singly registered services that support arbitrary object creation.(Defined by DependencyResolverExtensions.)

System_CAPS_pubmethod GetServices<TService>()

Resolves multiply registered services.(Defined by DependencyResolverExtensions.)


Implementations of this interface should delegate to the underlying dependency injection container to provide the registered service for the requested type. When there are no registered services of the requested type, the ASP.NET MVC framework expects implementations of this interface to return null from GetService and to return an empty collection from GetServices.

For more information about IDependencyResolver, see the entry ASP.NET MVC 3 Service Location on Brad Wilson's blog.

See Also

System.Web.Mvc Namespace

Return to top