Я пытаюсь реализовать аспект OnMethodBoundary в абстрактном методе в абстрактном классе, чтобы все типы, которые наследуются от этого класса, автоматически применяли аспект. Нет ошибок или предупреждений компиляции, но метод OnEntry не срабатывает. Примечание: если я применяю аспект к неабстрактному методу, все работает нормально
вот пример аспекта:
[Serializable]
[MulticastAttributeUsage(MulticastTargets.Method, Inheritance = MulticastInheritance.Multicast)]
public sealed class DoSomethingAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
//Do work
}
}
// вот абстрактный класс
public abstract class Job
{
//...
[DoSomething]
public abstract void Run();
}