Я знаю, что это старая публикация, но она была первой, которую я нашел, когда искал, как найти, может ли класс быть разрешен с помощью Ninject без фактического вызова get () и риска для исключения.
NinjectВ версии 3.0.2 есть метод CanResolve, который возвращает логическое значение:
kernel.CanResolve<T>()
Я получил 3.0.2 от nuget, но в настоящее время он нестабилен на рынке (Ninject.3.0.2-unstable-9037), поэтому я неуверен, если я использую это в производстве только сейчас.