如何将mycustom对象添加到Ninject以进行IoC处理

Mik*_*ike 2 ninject

我有一个配置对象,我存储在数据库中.当应用程序启动时,我想从数据库重新构建对象,然后让Ninject控制它的生命周期.例如"InSingletonScope",当另一个对象请求此对象时,它将来自Ninject内核.

就像是:

Bind(myInstance).ToSelf().InSingletonScope();
Run Code Online (Sandbox Code Playgroud)

Rem*_*oor 5

你有几个选择

  1. Bind<IFoo>().ToConstant(foo) 如果在创建绑定时已知对象
  2. Bind<IFoo>().ToMethod(ctx => SomeCallToCreateToObject())
  3. Bind<IFoo>().ToProvider<FooProvider>() 并实施您自己的提供商