(Some of this addresses the other answer more than your question, but hope it helps overall) You don't really call Bind<T>()
on object instances, you do that to register bindings which are then used in either resolving new instances via Kernel.Get<T>()
or using Kernel.Inject(@object)
to inject [typically properties only (as you're not constructing)] into an object not created under the control of Ninject.
While Inject
ed objects will be activated etc., their scoping etc. doesnt always work in the same way. Perhaps you can expand on exactly what specific services you expect to gain other than property injection to clarify? (See the cache and collect opus for details of lifetime management)