MiniProfiler Start 和 StartNew 无法按照文档工作

Bas*_*sie 4 c# asp.net-mvc miniprofiler

我按照这些说明将 MVC 附加MiniProfiler到我的项目。

采取的步骤:

  • Install-Package MiniProfiler.Mvc5 -IncludePrerelease
  • using StackExchange.ProfilingGlobal.asax.cs
  • MiniProfiler.Start()Application_BeginRequest

但 Visual Studio 抱怨说

“MiniProfiler”不包含“Start”的定义

所以我检查了建议的示例文件并尝试模仿它,但结果几乎相同,即

“MiniProfiler”不包含“StartNew”的定义

这里发生了什么?这个文档需要更新吗?

Got*_*nen 5

我刚刚找到了答案!假设我们正在从旧的 Miniprofiler 版本迁移到 MVC5 版本。

对于“开始”替换:

MiniProfiler.Start();
Run Code Online (Sandbox Code Playgroud)

和:

MiniProfiler mp = MiniProfiler.StartNew();
Run Code Online (Sandbox Code Playgroud)

现在,这将给您更多的感觉:我们正在会话上创建一个新实例。对于“停止”替换:

MiniProfiler.Stop();
Run Code Online (Sandbox Code Playgroud)

和:

MiniProfiler.Current.Stop();
Run Code Online (Sandbox Code Playgroud)

现在,任何操作都需要调用“ MiniProfiler.Current.xxx”来访问创建的 MiniProfiler 并执行操作。或者,根据您使用它的方式和地点,您可以调用之前创建的保存的 MiniProfiler mp。