public class ServiceResolverAdapter : System.Web.Http.Services.IDependencyResolver { private readonly System.Web.Mvc.IDependencyResolver dependencyResolver; public ServiceResolverAdapter(System.Web.Mvc.IDependencyResolver dependencyResolver) { if (dependencyResolver == null) throw new ArgumentNullException("dependencyResolver"); this.dependencyResolver = dependencyResolver; } public object GetService(Type serviceType) { return dependencyResolver.GetService(serviceType); } public IEnumerable GetServices(Type serviceType) { return dependencyResolver.GetServices(serviceType); } } public static class ServiceResolverExtensions { public static System.Web.Http.Services.IDependencyResolver ToServiceResolver(this System.Web.Mvc.IDependencyResolver dependencyResolver) { return new ServiceResolverAdapter(dependencyResolver); } }