PostSharp OnMethodBoundaryAspect с абстрактными методами - PullRequest
1 голос
/ 07 марта 2012

Я новичок в PostSharp и изучаю его использование в нашем проекте.Я пытаюсь применить OnMethodBoundaryAspect к абстрактному методу и получаю следующую ошибку: http://screencast.com/t/1LyzIz2M

Способен выполнить аспект очень хорошо с обычными и виртуальными методами, я что-то пропустил или это невозможно с /абстрактные члены?

Вот мой простой аспект:

[Serializable]
public sealed class TraceAttribute : OnMethodBoundaryAspect
{
    protected string _strMethodName;
    protected static readonly Stopwatch _sw = new Stopwatch();

    public TraceAttribute(string pMethodName)
    {
        _strMethodName = pMethodName;
    }

    public override void OnEntry(MethodExecutionArgs args)
    {
        _sw.Start();
        string strMsg = string.Format(">> Entering {0}.{1}", args.Method.DeclaringType.Name, args.Method);
        Debug.Print(strMsg);
    }

    public override void OnExit(MethodExecutionArgs args)
    {
        _sw.Stop();
        string strMsg = string.Format("<< Leaving {0}.{1} - EXECTIME: {2} ms", args.Method.DeclaringType.Name,
                                      args.Method, _sw.ElapsedMilliseconds);
        Debug.Print(strMsg);

        _sw.Reset();
    }
}
...