1

您知道如何跟踪 .NET 应用程序中的所有方法调用吗?我目前的做法是像这样在每个方法的开头写跟踪

void DoSomething()
{
   using(new Tracer(TraceCategory)
{
   //Perform all action here

}

}

但它很糟糕,因为它聚集了我的代码,我将不得不为我的所有方法编写跟踪。

是否有另一种方法来记录何时调用方法以及何时完成?所有建议将不胜感激。

4

2 回答 2

4

我所知道的实现这一点的唯一实用选择是使用 AOP(如 postsharp)——为了一个很好的演练,请参见这里

于 2012-06-19T00:54:31.223 回答
3

您应该使用 Unity 或 PostSharp 等框架。它们都有用于方法开始之前和方法结束事件之后的钩子。

Unity 示例

Yahia 已经发布了 PostSharp 的示例。

于 2012-06-19T00:53:33.647 回答