所以我开始在我们的网站上使用MvcMiniProfiler并且非常喜欢它。我们有一个由网站利用的Windows应用程序组件/框架,我想知道是否可以在其上使用分析器。我假设没有,但也许有一个可以使用的代码的子组件?我看到有一种方法可以配置存储结果的位置(即Sql Server),所以它可能接近可能吗?
我们有以下流程:
网站将作业提交给“经纪人”,然后返回“稍后回来”页面。
经纪人运行,最终经纪人更新网站数据库中的数据。
网站显示结果。
如果有办法让整个工作流程得到分析,我会很高兴。如果开发人员没有办法/没有意图让MvcMiniProfiler可用于Windows应用程序,那么针对类似样式的分析器的任何推荐?
答案 0 :(得分:1)
你可以使用SqlServerStorage
来实现这一点,代码库中很少有很大程度上依赖于ASP.NET,实际上SQL拦截器是通用的,因此用于捕获跟踪的堆栈。
我想在内部需要进行一些更改,例如:使用Thread.SetData
而不是HttpContext
,但它们非常肤浅。
你要做到这一点的方法是将“性能分析身份”传递到应用程序中,然后继续跟踪。最终,当用户在网站发生后点击该网站时,它会在左侧显示为“chiclets”。
这里非常欢迎一个补丁,但它不是当前版本中的补丁。
(请注意未来的读者,这可能会在某些时候过时,如果是,请建议编辑)
答案 1 :(得分:0)
是的,有一个Windows移植MiniProfiler:http://nootn.github.io/MiniProfiler.Windows/