При выполнении анализа кода в моем проекте MVC3, который использует Ninject, я получаю следующее предупреждение:
Предупреждение 1 CA2000: Microsoft.Надежность: в методе
«NinjectMVC3.CreateKernel ()», объект «ядро» не расположен вдоль
все пути исключения. Вызов System.IDisposable.Dispose для объекта.
'kernel' до того, как все ссылки на него выйдут из области видимости.
Я понимаю, что могу легко подавить сообщение, но мне любопытно, есть ли лучший способ разрешить предупреждение. Статический метод, очевидно, предназначен для возврата «ядра», поэтому его не следует утилизировать.
private static IKernel CreateKernel()
{
var kernel = new StandardKernel();
RegisterServices(kernel);
return kernel;
}
Не главная проблема, просто учебное упражнение.