'StandardKernel'已过时:`使用StandardKernelConfiguration和StandardReadonlyKernel`

问题描述 投票:0回答:1

我想使用ninject(4.0.0版)来解决Windows Service程序中的依赖性,我已经看到了quiteafew tutorials,它们都使用StandardKernel来将ninject内核初始化为下方:

IKernel kernel = new StandardKernel();
kernel.Load(Assembly.GetExecutingAssembly());

但是使用StandardKernel时出现以下警告:

'StandardKernel'已过时:'Use StandardKernelConfiguration andStandardReadonlyKernel'

任何人都可以使用StandardKernelConfigurationStandardReadonlyKernel举例吗?

c# dependency-injection windows-services console-application ninject
1个回答
0
投票
我没有意识到ninject版本4.0.0是beta版本,但是以下语法对我有用:

IReadOnlyKernel kernel = new KernelConfiguration(new MyModule()).BuildReadonlyKernel();

© www.soinside.com 2019 - 2024. All rights reserved.