'StandardKernel' устарел: `Используйте StandardKernelConfiguration и StandardReadonlyKernel` - PullRequest
1 голос
/ 15 марта 2020

Я хочу использовать ninject (версия 4.0.0) для разрешения зависимостей в моей Windows Сервисной программе, я видел вполне a несколько учебные пособия , и все они используют StandardKernel для инициализации недействительного ядра, как показано ниже:

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

Но я получаю следующее предупреждение при использовании StandardKernel:

'StandardKernel' устарел: 'Использовать StandardKernelConfiguration и StandardReadonlyKernel'

Может кто-нибудь привести пример, используя StandardKernelConfiguration и StandardReadonlyKernel?

1 Ответ

1 голос
/ 15 марта 2020

Я не понял, что ninject version 4.0.0 находится в бета-версии, но у меня работал следующий синтаксис:

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