#22 - Use binding flags to locate method.
This commit is contained in:
parent
afa87bf857
commit
5a09690447
|
|
@ -39,7 +39,7 @@ namespace Microsoft.AspNet.Builder
|
||||||
{
|
{
|
||||||
var typeActivator = builder.ApplicationServices.GetService<ITypeActivator>();
|
var typeActivator = builder.ApplicationServices.GetService<ITypeActivator>();
|
||||||
var instance = typeActivator.CreateInstance(builder.ApplicationServices, middleware, new[] { next }.Concat(args).ToArray());
|
var instance = typeActivator.CreateInstance(builder.ApplicationServices, middleware, new[] { next }.Concat(args).ToArray());
|
||||||
var methodinfo = middleware.GetRuntimeMethods().Single(info => info.Name.Equals("Invoke"));
|
var methodinfo = middleware.GetMethod("Invoke", BindingFlags.Instance | BindingFlags.Public);
|
||||||
return (RequestDelegate)methodinfo.CreateDelegate(typeof(RequestDelegate), instance);
|
return (RequestDelegate)methodinfo.CreateDelegate(typeof(RequestDelegate), instance);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@
|
||||||
"System.Linq": "4.0.0.0",
|
"System.Linq": "4.0.0.0",
|
||||||
"System.Reflection": "4.0.10.0",
|
"System.Reflection": "4.0.10.0",
|
||||||
"System.Reflection.Extensions": "4.0.0.0",
|
"System.Reflection.Extensions": "4.0.0.0",
|
||||||
|
"System.Reflection.TypeExtensions": "4.0.0.0",
|
||||||
"System.Runtime": "4.0.20.0",
|
"System.Runtime": "4.0.20.0",
|
||||||
"System.Runtime.Extensions": "4.0.10.0",
|
"System.Runtime.Extensions": "4.0.10.0",
|
||||||
"System.Threading": "4.0.0.0",
|
"System.Threading": "4.0.0.0",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue