diff --git a/src/Microsoft.AspNetCore.Mvc.Core/ControllerBase.cs b/src/Microsoft.AspNetCore.Mvc.Core/ControllerBase.cs
index e60e2d2fa6..7257402dcc 100644
--- a/src/Microsoft.AspNetCore.Mvc.Core/ControllerBase.cs
+++ b/src/Microsoft.AspNetCore.Mvc.Core/ControllerBase.cs
@@ -30,17 +30,6 @@ namespace Microsoft.AspNetCore.Mvc
private IObjectModelValidator _objectValidator;
private IUrlHelper _url;
- ///
- /// Gets the request-specific .
- ///
- public IServiceProvider Resolver
- {
- get
- {
- return HttpContext?.RequestServices;
- }
- }
-
///
/// Gets the for the executing action.
///
@@ -136,7 +125,7 @@ namespace Microsoft.AspNetCore.Mvc
{
if (_metadataProvider == null)
{
- _metadataProvider = Resolver?.GetRequiredService();
+ _metadataProvider = HttpContext?.RequestServices?.GetRequiredService();
}
return _metadataProvider;
@@ -161,7 +150,7 @@ namespace Microsoft.AspNetCore.Mvc
{
if (_url == null)
{
- var factory = Resolver?.GetRequiredService();
+ var factory = HttpContext?.RequestServices?.GetRequiredService();
_url = factory?.GetUrlHelper(ControllerContext);
}
@@ -187,7 +176,7 @@ namespace Microsoft.AspNetCore.Mvc
{
if (_objectValidator == null)
{
- _objectValidator = Resolver?.GetRequiredService();
+ _objectValidator = HttpContext?.RequestServices?.GetRequiredService();
}
return _objectValidator;
@@ -1429,7 +1418,7 @@ namespace Microsoft.AspNetCore.Mvc
{
throw new ArgumentNullException(nameof(model));
}
-
+
ObjectValidator.Validate(
ControllerContext,
new CompositeModelValidatorProvider(ControllerContext.ValidatorProviders),
diff --git a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Controller.cs b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Controller.cs
index 907fa4b4aa..726657c8a5 100644
--- a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Controller.cs
+++ b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/Controller.cs
@@ -62,7 +62,7 @@ namespace Microsoft.AspNetCore.Mvc
{
if (_tempData == null)
{
- var factory = Resolver?.GetRequiredService();
+ var factory = HttpContext?.RequestServices?.GetRequiredService();
_tempData = factory?.GetTempData(HttpContext);
}
diff --git a/test/Microsoft.AspNetCore.Mvc.Core.Test/ControllerBaseTest.cs b/test/Microsoft.AspNetCore.Mvc.Core.Test/ControllerBaseTest.cs
index 4a242750de..37235898da 100644
--- a/test/Microsoft.AspNetCore.Mvc.Core.Test/ControllerBaseTest.cs
+++ b/test/Microsoft.AspNetCore.Mvc.Core.Test/ControllerBaseTest.cs
@@ -1409,7 +1409,7 @@ namespace Microsoft.AspNetCore.Mvc.Core.Test
controller.ControllerContext.HttpContext = httpContext.Object;
// Act
- var innerServiceProvider = controller.Resolver;
+ var innerServiceProvider = controller.HttpContext?.RequestServices;
// Assert
Assert.Same(serviceProvider, innerServiceProvider);
diff --git a/test/WebSites/BasicWebSite/Controllers/OrderController.cs b/test/WebSites/BasicWebSite/Controllers/OrderController.cs
index de0d2334ee..f781568b38 100644
--- a/test/WebSites/BasicWebSite/Controllers/OrderController.cs
+++ b/test/WebSites/BasicWebSite/Controllers/OrderController.cs
@@ -16,7 +16,7 @@ namespace BasicWebSite
var queryType = typeof(IEnumerable<>).MakeGenericType(elementType);
- var services = (IEnumerable