如何添加新的对象Application_Started后跟踪Ninject?(How to add

2019-09-25 15:59发布

是否有可能增加一个新的对象后Ninject应负责在ASP.NET应用程序(终身,注射等) Application_Started事件被触发?

我的应用程序需要动态指定应很好地跟踪对象的应用程序启动后,

Answer 1:

如果有访问Kernel在创建的对象Application_Start或者通过通过使用的静态参考或[优选] 普通的服务定位器 ,则应该能够调用Bind<T>()在物体上以更新上下文。

我没有亲自试过,但它确实符合阶级结构。



Answer 2:

(一些这方面解决了对方的回答比你的问题,但希望它有助于整体),你真的不叫Bind<T>()的对象实例,你这样做,注册绑定然后将其在任何解决新情况下使用经由Kernel.Get<T>()或使用Kernel.Inject(@object)注入[只有通常性质(如你不构造)]到Ninject的控制下,不创建的对象。

虽然Inject编对象将被激活等,其范围界定等总不以同样的方式工作。 也许你可以扩大你希望获得比其他财产注射澄清究竟具体什么样的服务? (请参阅高速缓存和收集巨著的生命周期管理的细节)



文章来源: How to add new object to track in Ninject after Application_Started?