Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. [Aspect(Scope.Global)]
  2. [Injection(typeof(TraceAspectAttribute))]
  3. public sealed class TraceAspectAttribute : Attribute
  4. {
  5. [Advice(Kind.Before, Targets = Target.Method)]
  6. public void TraceStart(
  7. [Argument(Source.Type)] Type type,
  8. [Argument(Source.Name)] string name)
  9. {
  10. Console.WriteLine($"[{DateTime.UtcNow}] Method {type.Name}.{name} started");
  11. }
  12.  
  13. [Advice(Kind.After, Targets = Target.Method)]
  14. public void TraceFinish(
  15. [Argument(Source.Type)] Type type,
  16. [Argument(Source.Name)] string name)
  17. {
  18. Console.WriteLine($"[{DateTime.UtcNow}] Method {type.Name}.{name} finished");
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement