#22 - Use binding flags to locate method.

This commit is contained in:
Chris Ross 2014-05-09 11:19:17 -07:00
parent afa87bf857
commit 5a09690447
2 changed files with 2 additions and 1 deletions

View File

@ -39,7 +39,7 @@ namespace Microsoft.AspNet.Builder
{
var typeActivator = builder.ApplicationServices.GetService<ITypeActivator>();
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);
});
}

View File

@ -14,6 +14,7 @@
"System.Linq": "4.0.0.0",
"System.Reflection": "4.0.10.0",
"System.Reflection.Extensions": "4.0.0.0",
"System.Reflection.TypeExtensions": "4.0.0.0",
"System.Runtime": "4.0.20.0",
"System.Runtime.Extensions": "4.0.10.0",
"System.Threading": "4.0.0.0",