diff --git a/src/Microsoft.AspNetCore.Http/MiddlewareFactory.cs b/src/Microsoft.AspNetCore.Http/MiddlewareFactory.cs index 49f120160c..5e5cd285f4 100644 --- a/src/Microsoft.AspNetCore.Http/MiddlewareFactory.cs +++ b/src/Microsoft.AspNetCore.Http/MiddlewareFactory.cs @@ -24,7 +24,7 @@ namespace Microsoft.AspNetCore.Http public IMiddleware Create(Type middlewareType) { - return ActivatorUtilities.GetServiceOrCreateInstance(_serviceProvider, middlewareType) as IMiddleware; + return _serviceProvider.GetRequiredService(middlewareType) as IMiddleware; } public void Release(IMiddleware middleware) diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseMiddlewareTest.cs b/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseMiddlewareTest.cs index b40e1a3f08..342aa54a06 100644 --- a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseMiddlewareTest.cs +++ b/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseMiddlewareTest.cs @@ -232,23 +232,6 @@ namespace Microsoft.AspNetCore.Http Assert.Same(middlewareFactory.Created, middlewareFactory.Released); } - [Fact] - public async Task UseMiddlewareWithIMiddlewareAndMiddlewareFactoryTypeActivates() - { - var mockServiceProvider = new DummyServiceProvider(); - var builder = new ApplicationBuilder(mockServiceProvider); - builder.UseMiddleware(typeof(Middleware)); - var app = builder.Build(); - var context = new DefaultHttpContext(); - var sp = new DummyServiceProvider(); - var middlewareFactory = new MiddlewareFactory(sp); - sp.AddService(typeof(IMiddlewareFactory), middlewareFactory); - context.RequestServices = sp; - await app(context); - Assert.True(Assert.IsType(context.Items["before"])); - Assert.True(Assert.IsType(context.Items["after"])); - } - public class Middleware : IMiddleware { public async Task InvokeAsync(HttpContext context, RequestDelegate next)