【问题标题】:c# .Net Visual Studio show execution path that lead to page displayc# .Net Visual Studio 显示导致页面显示的执行路径
【发布时间】:2020-03-23 02:38:43
【问题描述】:

我继承了一个主要是 c# MVC 应用程序,该应用程序已经存在多年,并且是 mySQL、存储过程、Web 表单、MVC、WebAPI、JS、jQuery、Angular 的集合,我认为其中有一些 React以及。我正在寻找一种工具,我可以在其中启动应用程序,进入特定页面,然后查看调用了哪些类和方法才能到达那里。

我知道应用程序需要重构,坦率地说,需要完全重写,而这正在发生。当另一个团队开发下一个版本时,我们还需要支持这个工具。

谢谢, 萨默尔

【问题讨论】:

  • 页面在用户/浏览器请求时显示,而不是由其他类显示。如果您想查看导致此问题的请求/重定向,请使用 Fiddler 或浏览器开发人员工具的“网络”选项卡查看发出了哪些请求
  • 如果要查看该页面涉及哪些调用,可以使用MiniProfiler
  • Panagiotis - 适用于 MiniProfiler - 不幸的是,此应用程序以 .NetFramework 4.5.1 为目标,并且该程序包不包含任何与该框架兼容的程序集引用或内容文件。
  • 4.5.1 不再受支持,也可能不会被您的项目或服务器使用 - 4.x 版本是二进制替换,这意味着 Windows 更新可能已经将其更新到更高版本。仅 TLS1.0 的弃用可能已经迫使人们升级。您至少可以克隆项目,更改目标框架并尝试 MiniProfiler
  • 还有其他更广泛的选项。您可以将Application Insights 添加到您的项目并收集分析(同样,不受支持的框架可能是一个问题)。最坏的情况是,您可以检查 IIS 的日志以查看用户从一页到另一页的路径。

标签: c# mysql asp.net-mvc visual-studio


【解决方案1】:

您可以使用我的Runtime Flow 工具快速找到负责显示特定页面的 C# 类和方法。

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多