是否有可能增加一个新的对象后Ninject应负责在ASP.NET应用程序(终身,注射等) Application_Started
事件被触发?
我的应用程序需要动态指定应很好地跟踪对象的应用程序启动后,
是否有可能增加一个新的对象后Ninject应负责在ASP.NET应用程序(终身,注射等) Application_Started
事件被触发?
我的应用程序需要动态指定应很好地跟踪对象的应用程序启动后,
如果有访问Kernel
在创建的对象Application_Start
或者通过通过使用的静态参考或[优选] 普通的服务定位器 ,则应该能够调用Bind<T>()
在物体上以更新上下文。
我没有亲自试过,但它确实符合阶级结构。
(一些这方面解决了对方的回答比你的问题,但希望它有助于整体),你真的不叫Bind<T>()
的对象实例,你这样做,注册绑定然后将其在任何解决新情况下使用经由Kernel.Get<T>()
或使用Kernel.Inject(@object)
注入[只有通常性质(如你不构造)]到Ninject的控制下,不创建的对象。
虽然Inject
编对象将被激活等,其范围界定等总不以同样的方式工作。 也许你可以扩大你希望获得比其他财产注射澄清究竟具体什么样的服务? (请参阅高速缓存和收集巨著的生命周期管理的细节)