В настоящее время я работаю с большим набором привязок, которые настраиваются в решении веб-API ASP.NET, и по большей части WhenInjectedInto используется с Ninject. Чтобы применить мой аспект ведения журнала, я должен добавить к каждой привязке
.Intercept().With<LoggingAspect>();
eg
Bind<IMyServiceClass>().To<MyService>()
.WhenInjectedInto<SomeOtherClass>()
.Intercept().With<LoggingAspect>();;
что немного утомительно, особенно когда я хочу переключаться между перехватом и не перехватом, а у меня более 100 таких привязок.
Есть ли способ связать перехватчик logaspect со всеми привязками, хранящимися в ninject?
или, возможно, мне следует применить перехватчик ко всему, а затем просто заставить перехватчик выполнить проверку и либо запустить код перехвата, либо нет?
.Intercept(context => true)
в соответствии с вашими потребностями), либо распечатайте класс... 19.09.2014