Conoscendo Castle Windsor, è possibile registrare gli aspetti (quando si utilizza l'intercettazione dei metodi in Windsor come AOP) utilizzando il codice anziché applicare gli attributi alle classi. È lo stesso possibile in Postsharp? È una preferenza, ma preferisce avere aspetti abbinati a interfacce/oggetti in un unico posto, al contrario degli attributi dappertutto.Puoi applicare aspetti in PostSharp senza utilizzare gli attributi?
Aggiornamento: Curioso se posso assegnare aspetti di interfacce/oggetti similiar a questo:
container.Register(
Component
.For<IService>()
.ImplementedBy<Service>()
.Interceptors(InterceptorReference.ForType<LoggingAspect>()).Anywhere
);
Se si potesse fare questo, si avrebbe la possibilità di non dover mettere gli attributi sul assemblee/classe/metodi per applicare aspetti. Posso quindi avere un codice file/classe che contiene quali aspetti sono applicati a quale classe/metodi/ecc.
Questi articoli sembrano ancora applicare un attributo alla classe. Stavo osservando le linee di come Castle Does Dynamic injection: http://blog.andreloker.de/post/2009/02/20/Simple-AOP-integrating-interceptors-into-Windsor.aspx. Sono solo curioso di poterlo fare con PostSharp. Poiché PostSharp tesse i loro aspetti come tempo di compilazione, può capire se non lo fa. –
Cosa stai cercando di ottenere? La tua domanda afferma "È una preferenza, ma preferisce avere aspetti abbinati a interfacce/oggetti in un unico posto, al contrario di attributi dappertutto." ecco perché ho dato le risposte che ho fatto. Ora sembra che tu voglia abilitare o disabilitare aspetti in fase di esecuzione. Che cosa importa se gli aspetti vengono applicati utilizzando gli attributi? Avete problemi con il tempo di compilazione vs compilazione? –
Domanda aggiornata. Fammi sapere se questo chiarisce le cose. –