Как я могу настроить Ninject для разрешения null
с моей инъекцией конструктора? Я использую ToMethod
с фабричным методом и InTransientScope
. Моя фабрика предназначена для возврата null
, если некоторые вещи не выполняются. Однако Ninject выдает исключение, которое заставляет меня использовать конструктор без параметров, чего я бы хотел избежать.
Я связываю это следующим образом:
Bind<IClient>
.ToMethod(x => someFactoryMethod())
.InTransientScope();
someFactoryMethod ()
может вернуть IClient
или null
.
Я бы хотел, чтобы внедренный класс получил переданное значение null
вместо исключения. Когда я использую TryGet
, я получаю null
в моем внедренном классе, когда пытаюсь его разрешить.
Я использую последнюю версию Ninject для .Net 4. 0.