diff --git a/src/Microsoft.AspNet.Mvc.Core/Injector.cs b/src/Microsoft.AspNet.Mvc.Core/Injector.cs index 461550241d..826cbde3c4 100644 --- a/src/Microsoft.AspNet.Mvc.Core/Injector.cs +++ b/src/Microsoft.AspNet.Mvc.Core/Injector.cs @@ -32,7 +32,12 @@ namespace Microsoft.AspNet.Mvc { var type = obj.GetType(); - var property = type.GetProperty(propertyName); + var property = type.GetRuntimeProperty(propertyName); + if (property == null) + { + return; + } + if (property.PropertyType.IsAssignableFrom(typeof(TProperty))) { property.SetValue(obj, value); @@ -43,7 +48,12 @@ namespace Microsoft.AspNet.Mvc { var type = obj.GetType(); - var property = type.GetProperty(propertyName); + var property = type.GetRuntimeProperty(propertyName); + if (property == null) + { + return; + } + if (property.PropertyType.IsAssignableFrom(typeof(TProperty))) { property.SetValue(obj, services.GetService());