Я знаю, что с помощью Castle Windsor вы можете регистрировать аспекты (при использовании перехвата методов в Windsor как AOP), используя код вместо применения атрибутов к классам. Возможно ли то же самое в Postsharp? Это предпочтительные вещи, но они предпочитают, чтобы аспекты соответствовали интерфейсам / объектам в одном месте, а не всем атрибутам.
Обновление:
Любопытно, могу ли я назначить аспекты интерфейсам / объектам, подобным этому:
container.Register(
Component
.For<IService>()
.ImplementedBy<Service>()
.Interceptors(InterceptorReference.ForType<LoggingAspect>()).Anywhere
);
Если бы вы могли это сделать, у вас была бы возможность НЕ помещать атрибуты в сборки / класс / методы для применения аспектов. Затем я могу иметь один файл кода / класс, который содержит какие аспекты применяются к какому классу / методам / и т. Д.