Настроить Ninject для разрешения null при использовании ToMethod

Как я могу настроить Ninject для разрешения null с моей инъекцией конструктора? Я использую ToMethod с фабричным методом и InTransientScope . Моя фабрика предназначена для возврата null , если некоторые вещи не выполняются. Однако Ninject выдает исключение, которое заставляет меня использовать конструктор без параметров, чего я бы хотел избежать.

Я связываю это следующим образом:

Bind<IClient>
    .ToMethod(x => someFactoryMethod())
    .InTransientScope();

someFactoryMethod () может вернуть IClient или null .

Я бы хотел, чтобы внедренный класс получил переданное значение null вместо исключения. Когда я использую TryGet , я получаю null в моем внедренном классе, когда пытаюсь его разрешить.

Я использую последнюю версию Ninject для .Net 4. 0.

14
задан Daniel A. White 2 March 2011 в 01:15
поделиться