问题标签 [miniprofiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MiniProfiler 未出现在 ASP.NET Core 中
我正在尝试将 MiniProfiler 插入到我的 ASP.NET Core MVC Web 应用程序中。我没有使用实体框架,我使用的是 Dapper。
在示例应用程序之后,这是我的更改:
添加到
Startup.cs
ConfigureServices
services.AddMiniProfiler();
添加到
Startup.cs
Configure
app.UseMiniProfiler(new MiniProfilerOptions { // 用于探查器 URL 的路径 RouteBasePath = "~/profiler",
});
_ViewImports
根据示例在 my 中配置标签助手将标签助手添加到我的
_Layout
文件中,就在body
标签关闭之前:
确保我的控制器为 MiniProfiler 产生一些输出:
使用 (MiniProfiler.Current.Step("示例步骤")) { ... }
尽管如此,我什么也得不到。当我查看源代码时,我看到标签助手没有生成任何 HTML。
miniprofiler - CoreCLR Mini-Profiler Javascript 调用不起作用
我没有看到我isomorphic-fetch
的基于 XHR 出现在迷你分析器中。
我的页面响应标题:
我的获取响应标头:
我应该期待两者之间有某种重叠X-MiniProfiler-Ids
吗?
如果是这样,有什么建议可以进一步追踪吗?
asp.net-core - Miniprofiler:将指标发送到 influxDB
有没有办法将 miniprofiler 指标发送到 influxDB?或者挂钩它,以便您可以捕获指标,然后将它们转发到另一个数据库。
c# - 使用 MiniProfiler 捕获慢速请求
一旦设定的时间限制过去,我想使用 MiniProfiler 调用函数。这就是 MiniProfiler 的设置方式。之后,我包含了分析脚本,我们用它来分析需要分析的任何内容。我的问题是创建某种中间件,当时间大于 1000 毫秒时,它可以拦截这个“MiniProfiler.Current.Step”调用。
c# - MiniProfiler Start 和 StartNew 不按文档工作
我正在按照这些说明将 MVC 附加MiniProfiler
到我的项目中。
采取的步骤:
Install-Package MiniProfiler.Mvc5 -IncludePrerelease
using StackExchange.Profiling
在Global.asax.cs
MiniProfiler.Start()
在Application_BeginRequest
但是 Visual Studio 抱怨说
“MiniProfiler”不包含“开始”的定义
所以我检查了建议的示例文件并尝试模仿它,但结果几乎相同,即
“MiniProfiler”不包含“StartNew”的定义
这里发生了什么?该文档是否需要更新?
c# - MiniProfiler 类型存在于 Miniprofiler.Shared 和 MiniProfiler
我正在尝试MiniProfiler
在我的 asp MVC 项目中使用堆栈交换,但在我的视图中收到一条非常烦人的错误消息,我正在调用
和
在线上RenderIncludes
,VS抱怨说
“MiniProfiler”类型存在于“MiniProfiler.Shared, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3”和“MiniProfiler, Version=3.2.0.157, Culture=neutral, PublicKeyToken=b44f9351044011a3”
我已经检查了 ( .csprroj
) 项目文件,它只包含一个元素引用MiniProfiler
:
我也签到了packages.config
,它也只有 1 个参考MiniProfiler
:
我清理了项目并重新启动了 Visual Studio,但没有成功。这里发生了什么?
.net-core - .NET Core 控制台应用程序是否有内存上限?
我已经成功地将一系列解决方案部署为 .NET Core 控制台应用程序。这些在正常情况下成功运行,但通常看起来数据加载(使用带有 .ToList() 的 EntityFramework Core 查询以保留在内存中以进行多次访问)似乎正在无错误地破坏进程,但从不在同一个地方。有谁知道.NET Core C# 控制台应用程序有任何既定的内存或进程限制需要注意?我从不超过主机上的 CPU 或内存。它往往是在 .ToList() 之前在代码中执行后第一次访问的列表带有大量查询,这会在列表上执行空对象异常。
这是 .NET Core 2.0.0 SDK。
如果您知道已发布的限制,那就太好了。我也将尝试使用 MiniProfiler 进行取证。TIA。
sql - MiniProfiler 有一个空的参数列表
使用最新稳定版本的 MiniProfiler (3.2) 我遇到了命令的参数列表为空的问题。该命令的 SQL 可以通过 MiniProfiler 很好地打印出来,但实际上并没有删除参数。
SQL 的输出(例如)正在显示,我相信执行如下:
当查询执行时,我收到一条错误消息:必须声明标量变量“@p0
我能够调试并查看 miniProfiler 的 DBCommand,它在参数列表中没有任何内容。
有没有人遇到过这个?我已经尝试设置 SQLFormatter,但我认为这没有帮助,因为我没有任何参数。
asp.net-core - 如何让 MiniProfiler 4 记录到 Serilog(或在中间件中访问)?
我一直在尝试让 MiniProfiler.AspNetCore 与 Serilog.AspNetCore 一起使用,或者能够记录调用。
EndInvoke
我尝试通过调用创建中间件
我正在尝试将其设置为类似于使用 3.0 而不是 4.0 版本的https://daveaglick.com/posts/easy-performance-and-query-logging-in-aspnet-with-serilog-and-miniprofiler MiniProfiler,以及 aspnet 而不是 aspnetcore。
编辑:修复了 null 问题,我在 miniprofiler 中间件之前创建了我的中间件,但它仍然没有正确记录到 serilog/seq。
c# - 查看包含的 DLL 中的 miniprofiler 结果
我有一个包含 3 个项目的 Visual Studio 解决方案(umbraco 云站点)。其中一个项目是在网络服务器(web)上运行的网站,它引用了另一个包含业务逻辑(核心)的项目。
我想在运行站点时使用 miniprofiler 来分析引用的 DLL,但我似乎无法在站点的前端看到结果。但是,我可以看到我在 Web 项目中添加的步骤。
是否有可能做到这一点?谢谢,乔尼