可视化请求.NET的调用树

时间:2011-11-15 13:57:31

标签: .net

我有一个Web应用程序,其工作方式与.NET MVC类似。它有一个自定义的HttpModule,它捕获请求,然后将它们发送到我的应用程序,它自己做的事情并写入响应。

我希望能够做的是跟踪请求通过我的代码获取的路径,并在某种层次结构中将其可视化。例如,

-- RequestBroker.ProcessRequest
---- SomeClass.Method
---- AnotherClass.Method
------ ThirdClass.Utility
------ ThirdClass.Utility
------ ThirdClass.Utility
---- SomeClass.Method2
---- SomeClass.Method3

等。等

那里有什么工具可以帮我解决这个问题吗?我并不是想寻找最慢的方法,而是更多地找出一个请求确定任何奇怪事情的路径。

2 个答案:

答案 0 :(得分:1)

我不知道现成的工具,但有多种方法可以实现:

  1. 如果您正在使用DI,一些工具(如Windsor Castle)允许跟踪所有名为
  2. 的方法
  3. 一些面向方面的工具(如PostSharp)可以帮助添加呼叫追踪
  4. 以上仅适用于您拥有的课程方法。

    如果您需要这样做,包括您不拥有的课程,请听取此Podcast

答案 1 :(得分:0)