3

ServiceStack 包含内置的很棒的MiniProfiler 。但是,它是一个不同的版本,编译到 ServiceStack 中,在它自己的命名空间中。

我已经让探查器与普通的 ADO.NET 连接一起工作,但我正在努力让它与我的 Entity Framework 4.2 数据上下文一起工作。

通常,人们会使用 MiniProfiler.EF NuGet 包,但由于它是针对官方 MiniProfiler 版本构建的,因此它不起作用。

什么是最简单的方法:

  • 将 ServiceStack 中的 MiniProfiler 换成正式版(我对此进行了研究,这似乎并不容易,因为 SS 在某些处理程序的深处为分析器生成 JavaScript)?
  • 或者,使内置分析器与 ServiceStack 和实体框架一起工作?
4

2 回答 2

4

所以,我没有得到任何好的答案,所以我决定要移植 MiniProfiler.EF 以针对 ServiceStack 运行。幸运的是,这并没有太大的努力。

结果在这里:https ://github.com/driis/ServiceStack.MiniProfiler.EntityFramework

它与 MiniProfiler.EF 中的代码完全相同,只是调整了命名空间并修复了一些错误以使其能够编译。要使用,只需将程序集放入您的项目中(而不是 MiniProfiler.EF 包),然后调用MiniProfilerEF.Initialize_EF42()您的启动代码 - 全部完成。

当我有时间时,我可能会尝试向 ServiceStack.Contrib 发出拉取请求,因此它可以包含在其中,可能与它自己的 NuGet 包一起。

于 2012-10-24T16:59:29.260 回答
1

按照您的示例,我已经移植了 MiniProfiler.EF6。结果在GitHub 上共享,并且NuGet 包已上传。

于 2014-06-28T08:28:16.363 回答