* Remove ServiceProvider
This commit is contained in:
parent
dd18606f4f
commit
1ae1cdb10b
|
|
@ -30,17 +30,6 @@ namespace Microsoft.AspNetCore.Mvc
|
||||||
private IObjectModelValidator _objectValidator;
|
private IObjectModelValidator _objectValidator;
|
||||||
private IUrlHelper _url;
|
private IUrlHelper _url;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Gets the request-specific <see cref="IServiceProvider"/>.
|
|
||||||
/// </summary>
|
|
||||||
public IServiceProvider Resolver
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return HttpContext?.RequestServices;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets the <see cref="Http.HttpContext"/> for the executing action.
|
/// Gets the <see cref="Http.HttpContext"/> for the executing action.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -136,7 +125,7 @@ namespace Microsoft.AspNetCore.Mvc
|
||||||
{
|
{
|
||||||
if (_metadataProvider == null)
|
if (_metadataProvider == null)
|
||||||
{
|
{
|
||||||
_metadataProvider = Resolver?.GetRequiredService<IModelMetadataProvider>();
|
_metadataProvider = HttpContext?.RequestServices?.GetRequiredService<IModelMetadataProvider>();
|
||||||
}
|
}
|
||||||
|
|
||||||
return _metadataProvider;
|
return _metadataProvider;
|
||||||
|
|
@ -161,7 +150,7 @@ namespace Microsoft.AspNetCore.Mvc
|
||||||
{
|
{
|
||||||
if (_url == null)
|
if (_url == null)
|
||||||
{
|
{
|
||||||
var factory = Resolver?.GetRequiredService<IUrlHelperFactory>();
|
var factory = HttpContext?.RequestServices?.GetRequiredService<IUrlHelperFactory>();
|
||||||
_url = factory?.GetUrlHelper(ControllerContext);
|
_url = factory?.GetUrlHelper(ControllerContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -187,7 +176,7 @@ namespace Microsoft.AspNetCore.Mvc
|
||||||
{
|
{
|
||||||
if (_objectValidator == null)
|
if (_objectValidator == null)
|
||||||
{
|
{
|
||||||
_objectValidator = Resolver?.GetRequiredService<IObjectModelValidator>();
|
_objectValidator = HttpContext?.RequestServices?.GetRequiredService<IObjectModelValidator>();
|
||||||
}
|
}
|
||||||
|
|
||||||
return _objectValidator;
|
return _objectValidator;
|
||||||
|
|
@ -1429,7 +1418,7 @@ namespace Microsoft.AspNetCore.Mvc
|
||||||
{
|
{
|
||||||
throw new ArgumentNullException(nameof(model));
|
throw new ArgumentNullException(nameof(model));
|
||||||
}
|
}
|
||||||
|
|
||||||
ObjectValidator.Validate(
|
ObjectValidator.Validate(
|
||||||
ControllerContext,
|
ControllerContext,
|
||||||
new CompositeModelValidatorProvider(ControllerContext.ValidatorProviders),
|
new CompositeModelValidatorProvider(ControllerContext.ValidatorProviders),
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ namespace Microsoft.AspNetCore.Mvc
|
||||||
{
|
{
|
||||||
if (_tempData == null)
|
if (_tempData == null)
|
||||||
{
|
{
|
||||||
var factory = Resolver?.GetRequiredService<ITempDataDictionaryFactory>();
|
var factory = HttpContext?.RequestServices?.GetRequiredService<ITempDataDictionaryFactory>();
|
||||||
_tempData = factory?.GetTempData(HttpContext);
|
_tempData = factory?.GetTempData(HttpContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1409,7 +1409,7 @@ namespace Microsoft.AspNetCore.Mvc.Core.Test
|
||||||
controller.ControllerContext.HttpContext = httpContext.Object;
|
controller.ControllerContext.HttpContext = httpContext.Object;
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var innerServiceProvider = controller.Resolver;
|
var innerServiceProvider = controller.HttpContext?.RequestServices;
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Same(serviceProvider, innerServiceProvider);
|
Assert.Same(serviceProvider, innerServiceProvider);
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ namespace BasicWebSite
|
||||||
|
|
||||||
var queryType = typeof(IEnumerable<>).MakeGenericType(elementType);
|
var queryType = typeof(IEnumerable<>).MakeGenericType(elementType);
|
||||||
|
|
||||||
var services = (IEnumerable<object>)Resolver.GetService(queryType);
|
var services = (IEnumerable<object>)HttpContext?.RequestServices.GetService(queryType);
|
||||||
foreach (var service in services)
|
foreach (var service in services)
|
||||||
{
|
{
|
||||||
if (actualType != null && service.GetType().AssemblyQualifiedName == actualType)
|
if (actualType != null && service.GetType().AssemblyQualifiedName == actualType)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue