欢迎光临
我们一直在努力

使用MiniProfiler给Asp.netMVC和EntityFramework号脉(附源码)

在学习python开发框架pylons/pyramid的过程中,里面有个非常棒的页面性能监控功能,这样在开发过程中,你能清楚的知道当前页面的性能以及其它参数。

这里介绍一下如何给Asp.net MVC和Entity Framework也添加上性能监控,让你在开发过程中随时掌握当前程序运行的信息。

这里是在Autofac+MVC+EF篇的源码基础上,一步一步的介绍添加Profiler的过程。

阅读目录:

一、miniprofiler应用的结果

二、下载源码,运行程序

三、添加MVC Profiler

四、添加Entity Framework Profiler

五、总结

 

先看看应用了MiniProfiler的结果

 

1. 下载源代码

 

2. 使用Nuget下载依赖

 

3. 创建数据库

修改web.config中的数据库链接字符串,并创建对应的数据库School, 然后使用EF的Migration创建表结构和初始化数据

在"Package Manager Console”中输入”Update-Database”命令。

 

 

如果在运行命令的过程中出现了错误:

Package Manager Console Update-Database CommandNotFoundException only in a specific VS project

那么在执行Update-Database命令之前,先运行

Install-Package EntityFramework –IncludePrerelease

 

4. 最后运行程序,页面如下:

 

1. 通过Nuget添加MiniProfiler引用

 

2. 在_Layout.cshmlt中添加MiniProfiler

在_Layout.cshtml中添加的MiniProfiler的相关代码,这样就能在每个页面上输出页面的访问信息

由于MiniProfiler生成的js需要依赖于Jquery,所以记得添加对于Jquery的引用。

 

3. 添加MiniProfiler的Handler

上面@MiniProfiler.RenderIncludes()会在页面上生成一段js

类似于

 
我们的系统中,应当添加Handler来处理对于上面的include.js的处理,把它交给MiniProfiler的dll来处理这个js的请求。
 

4. 在Global.asax中启动MiniProfiler记录

如下, 在每个request开始和结束的时候,调用MiniProfiler来记录信息。

 

5. 完成所有的工作后,重新刷新页面

重新启动,刷新页面,就能看到MiniProfiler记录的结果了。

 

1, 从Nuget中添加MiniProfiler.EF

2. 在Global.asax中,添加代码

 

3. 刷新页面

刷新的页面,能够发现MiniProfiler问我们记录了EF访问数据的信息

 

 

MiniProfiler是平时开发的利器,以可视化的方式让你随时监控开发过程中的性能问题。

MiniProfiler提供了不只是提供了MVC和EF扩展,还有针对windows开发,WCF, NHibernate等.

MiniProfiler应该作为项目开发中的一个标配,如果你的项目中,还没有使用到,赶快试一试,它一定能够为你的开发带来意向不到的正能量。

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《使用MiniProfiler给Asp.netMVC和EntityFramework号脉(附源码)》
文章链接:https://www.456zj.com/20688.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址