我想针对在测试和生产中运行的一些服务运行分析代码。我的计划是使用 PostSharp 来实现一个看起来像
public class TimerAttribute : OnMethodBoundaryAspect
{
//some data members
//...
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
//write method entry time to file
}
public override void OnExit(MethodExecutionEventArgs eventArgs)
{
//write method exit time to file
}
}
在我走得太远之前,有没有我应该注意的潜在陷阱?这些方法的广泛使用(即只是在assemblyinfo 中添加一行)会导致严重的(就时序数据的有效性而言)性能问题吗?