Я пытаюсь условно связать зависимость, когда она вводится в определенное пространство имен. Я нашел Ninject article при условном переплетении, где он говорит следующее:Ninject - Включение зависимости в пространство имен
Мы также можем предоставить условную логику, предоставив делегата. В этом случае задается класс его имени и пространства имен.
Bind(). To(). Когда (request => request.Target.Member.Name.StartsWith ("ClassName")); Bind(). To(). Когда (request => request.Target.Type.Namespace.StartsWith ("NameSpace.ClassName"));
Так что я пытался реализовать это следующим образом:
Bind<ILogger>().ToMethod(x => new Logger("commissionServiceLogger")).When(x => x.Target.Type.Namespace.StartsWith("My.App.CommissionService"));
Я получаю нулевой ссылочный исключение, хотя:
ссылка на объект не указывает на экземпляр объект.
Любая идея, что я делаю неправильно?