(часть этого относится к другому ответу больше, чем к вашему вопросу, но надеюсь, что это поможет в целом). Вы действительно не вызываете Bind<T>()
для экземпляров объекта, вы делаете это для регистрации привязок, которые затем используются в любом решении новых экземпляров.с помощью Kernel.Get<T>()
или с помощью Kernel.Inject(@object)
для внедрения [обычно только свойств (поскольку вы не создаете)] в объект, не созданный под управлением Ninject.
В то время как Inject
объекты ed будут активированыи т. д., их область видимости и т. д. не всегда работает одинаково.Возможно, вы можете уточнить, какие именно конкретные услуги, которые вы ожидаете получить, помимо уточнения свойств, уточните?(См. кэш и сбор опуса для получения подробной информации об управлении временем жизни)