DI API changes
This commit is contained in:
parent
20848da93f
commit
09ccc84a17
|
|
@ -22,8 +22,7 @@ namespace Microsoft.AspNet.Builder
|
||||||
var applicationServices = builder.ApplicationServices;
|
var applicationServices = builder.ApplicationServices;
|
||||||
return builder.Use(next =>
|
return builder.Use(next =>
|
||||||
{
|
{
|
||||||
var typeActivator = applicationServices.GetRequiredService<ITypeActivator>();
|
var instance = ActivatorUtilities.CreateInstance(builder.ApplicationServices, middleware, new[] { next }.Concat(args).ToArray());
|
||||||
var instance = typeActivator.CreateInstance(builder.ApplicationServices, middleware, new[] { next }.Concat(args).ToArray());
|
|
||||||
var methodinfo = middleware.GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);
|
var methodinfo = middleware.GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);
|
||||||
var parameters = methodinfo.GetParameters();
|
var parameters = methodinfo.GetParameters();
|
||||||
if (parameters[0].ParameterType != typeof(HttpContext))
|
if (parameters[0].ParameterType != typeof(HttpContext))
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,6 @@ namespace Microsoft.AspNet.Http.Extensions.Tests
|
||||||
{
|
{
|
||||||
var services = new ServiceCollection()
|
var services = new ServiceCollection()
|
||||||
.AddScoped<ITestService, TestService>()
|
.AddScoped<ITestService, TestService>()
|
||||||
.AddTransient<ITypeActivator, TypeActivator>()
|
|
||||||
.BuildServiceProvider();
|
.BuildServiceProvider();
|
||||||
var builder = new ApplicationBuilder(services);
|
var builder = new ApplicationBuilder(services);
|
||||||
|
|
||||||
|
|
@ -101,7 +100,6 @@ namespace Microsoft.AspNet.Http.Extensions.Tests
|
||||||
{
|
{
|
||||||
var services = new ServiceCollection()
|
var services = new ServiceCollection()
|
||||||
.AddScoped<ITestService, TestService>()
|
.AddScoped<ITestService, TestService>()
|
||||||
.AddTransient<ITypeActivator, TypeActivator>()
|
|
||||||
.BuildServiceProvider();
|
.BuildServiceProvider();
|
||||||
var builder = new ApplicationBuilder(services);
|
var builder = new ApplicationBuilder(services);
|
||||||
builder.UseMiddleware<TestMiddleware>();
|
builder.UseMiddleware<TestMiddleware>();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue