Ich habe das OnMethodBoundaryAspect Attribut in der PostSharp library gegründet. Es kann Eingang und Ausgang von der Methode wie folgt abfangen:Wie funktioniert OnMethodBoundaryAspect?
[Serializable]
[MulticastAttributeUsage(MulticastTargets.Method, Inheritance = MulticastInheritance.Multicast)]
public class InterceptAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{ }
public override void OnExit(MethodExecutionArgs args)
{ }
}
public class A
{
[Intercept]
public void foo() { }
}
Und meine Frage ist "Wie funktioniert es?" Was soll ich tun, um mein eigenes Attribut zu schreiben, das in der Lage ist, den Eintritt und den Ausgang von der Methode (ohne PostSharp mit natürlich) abzufangen?