Desidero poter applicare un attributo a un'interfaccia in modo che ogni metodo in qualsiasi classe che implementa tale interfaccia abbia l'attributo applicato ad esso.Applicazione di un attributo a un'interfaccia utilizzando PostSharp
Ho pensato che sarebbe simile a questa:
[Serializable]
[AttributeUsage(AttributeTargets.All, Inherited = true)]
public sealed class TestAttribute : OnMethodBoundaryAspect
{
...
}
Eppure, quando mi applico a un'interfaccia come qui di seguito, il codice OnEntry/OnExit nella attributo viene mai accede quando il metodo viene chiamato nella classe implementa l'interfaccia:
[Test]
public interface ISystemService
{
List<AssemblyInfo> GetAssemblyInfo();
}
Se si applica l'attributo all'interno della classe stessa applicazione, come sotto, funziona bene:
[Test]
public class SystemService : ISystemService
{
...
}
Cosa mi manca/faccio di sbagliato?
La seconda ha funzionato. Grazie. – krisg