From a77157f59c1f69058bcb359ef2b7b9fb0fb15e39 Mon Sep 17 00:00:00 2001 From: Craig Shyjak Date: Wed, 6 Jul 2011 14:28:36 -0500 Subject: [PATCH] Fix issue where HasComponent was only checking if a binding was present in the child kernel instead of all the way up the chain --- .../ObjectBuilder.Ninject/NinjectObjectBuilder.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/impl/ObjectBuilder/ObjectBuilder.Ninject/NinjectObjectBuilder.cs b/src/impl/ObjectBuilder/ObjectBuilder.Ninject/NinjectObjectBuilder.cs index a6a9d9096a..35fb349c6c 100644 --- a/src/impl/ObjectBuilder/ObjectBuilder.Ninject/NinjectObjectBuilder.cs +++ b/src/impl/ObjectBuilder/ObjectBuilder.Ninject/NinjectObjectBuilder.cs @@ -195,8 +195,9 @@ public void RegisterSingleton(Type lookupType, object instance) /// public bool HasComponent(Type componentType) { - var bindings = this.kernel.GetBindings(componentType); - return bindings.Any(); + var req = this.kernel.CreateRequest(componentType, null, new IParameter[0], false, true); + + return this.kernel.CanResolve(req); } ///