Skip to content
This repository was archived by the owner on Nov 20, 2018. It is now read-only.

Commit 09ccc84

Browse files
committed
DI API changes
1 parent 20848da commit 09ccc84

File tree

2 files changed

+1
-4
lines changed

2 files changed

+1
-4
lines changed

src/Microsoft.AspNet.Http.Extensions/UseMiddlewareExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ public static IApplicationBuilder UseMiddleware(this IApplicationBuilder builder
2222
var applicationServices = builder.ApplicationServices;
2323
return builder.Use(next =>
2424
{
25-
var typeActivator = applicationServices.GetRequiredService<ITypeActivator>();
26-
var instance = typeActivator.CreateInstance(builder.ApplicationServices, middleware, new[] { next }.Concat(args).ToArray());
25+
var instance = ActivatorUtilities.CreateInstance(builder.ApplicationServices, middleware, new[] { next }.Concat(args).ToArray());
2726
var methodinfo = middleware.GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);
2827
var parameters = methodinfo.GetParameters();
2928
if (parameters[0].ParameterType != typeof(HttpContext))

test/Microsoft.AspNet.Http.Extensions.Tests/UseWithServicesTests.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public async Task ServicesArePerRequest()
3838
{
3939
var services = new ServiceCollection()
4040
.AddScoped<ITestService, TestService>()
41-
.AddTransient<ITypeActivator, TypeActivator>()
4241
.BuildServiceProvider();
4342
var builder = new ApplicationBuilder(services);
4443

@@ -101,7 +100,6 @@ public async Task InvokeMethodWillAllowPerRequestServices()
101100
{
102101
var services = new ServiceCollection()
103102
.AddScoped<ITestService, TestService>()
104-
.AddTransient<ITypeActivator, TypeActivator>()
105103
.BuildServiceProvider();
106104
var builder = new ApplicationBuilder(services);
107105
builder.UseMiddleware<TestMiddleware>();

0 commit comments

Comments
 (0)