“StandardKernel”已过时:“使用 StandardKernelConfiguration 和 StandardReadonlyKernel”

Hoo*_*ini 5 c# windows-services dependency-injection ninject console-application

我想用ninject(4.0.0版本)来解决依赖于我的Windows服务程序,我已经看到了相当 一个 教程,他们都使用StandardKernel到ninject内核初始化如下:

IKernel kernel = new StandardKernel();
kernel.Load(Assembly.GetExecutingAssembly());
Run Code Online (Sandbox Code Playgroud)

但是我在使用时收到以下警告StandardKernel

“StandardKernel”已过时:“使用 StandardKernelConfiguration 和 StandardReadonlyKernel”

任何人都可以举一个使用StandardKernelConfigurationand的例子StandardReadonlyKernel吗?

Hoo*_*ini 2

我没有意识到 ninject 版本 4.0.0 处于测试阶段,但以下语法对我有用:

IReadOnlyKernel kernel = new KernelConfiguration(new MyModule()).BuildReadonlyKernel(); 
Run Code Online (Sandbox Code Playgroud)