asp.net-mvc – 使用mvc-mini-profiler
我正在尝试使用带有EFCodeFirst的mvc-mini-profiler我正在创建一个DbProfiledConnection并将其传递给DbContext,如下所示.应用程序继续按照预期工作,sql不会暴露给Profiler.
public class WebContext : DbContext { static DbConnection _connection = new SqlConnection(ConfigurationManager.ConnectionStrings["WebContext"].ConnectionString); static DbConnection _profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(_connection); public WebContext() : base(_profiledConnection,true) { } 哎哟我的坏 我已修改它,以便当我的WebContext构造在我的UnitOfWork中,我传入一个ProfiledDbConnection public UnitOfWork() { var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(connection); this.context = new MyContext(profiledConnection); } 我已经检查过,并且在Application_BeginRequest中设置了MiniProfier Current,并且当我尝试查询数据库时在ProfiledDbProviderServices类中抛出一个错误时返回一个ProfiledDbConnection. protected override string GetDbProviderManifestToken(DbConnection connection) { return tail.GetProviderManifestToken(connection); } 此方法返回“提供程序未返回ProviderManifestToken字符串”.错误 解决方法
我怀疑这与静态字段初始化器有关.网络应用程序上的连接不应该是静态的(最多是请求特定的).
关键是:ProfiledDbConnection是什么实际出来的?只有当您正在对当前请求进行分析时,Get方法才会返回ProfilingDbConnection,并且根据该请求针对MiniProfiler实例对连接进行概要分析. 如果使用静态字段,则有两种情况: >静态字段在没有请求上下文(或非开发者请求上下文)的情况下被初始化):不会发生分析,因为MiniProfiler.Current为null>静态字段被初始化,但是一切都按照第一个请求进行记录,这个请求很快死亡 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从Asp.Net Mvc应用程序找不到DataContractJ
- TreeView递归绑定无限分类数据
- asp.net-mvc – 获取错误“视图at’?/ Views / Page / home
- asp.net-mvc – 使用ViewModels,EditModels和AutoMapper参考
- asp.net – 从Controller构造器访问Request.Cookies
- 如何获取基于PhoneGap的应用程序来对ASP.NET Forms身份验证
- ASP.NET MVC – 使用Reflection查找控制器是否存在
- asp.net-mvc – 如何使用jQuery UI Datepicker与MVC的Html.
- ASP.NET <%=%> vs <%:%>
- asp.net – 如何在EF Core中向Identity用户添加外键?
- ASP.NET网站对SQL Server Express实例的连接产生
- asp.net-mvc – 有没有人知道让Ninject 2在ASP.N
- asp.net-mvc – 获取错误参数’nameOrConnection
- asp.net-mvc – MVC – 索引视图溢出
- asp.net mvc – asp.net mvc decorate [Authoriz
- ASP.NET MVC中的完全自定义身份验证:丢失HttpCo
- ASP.NET MVC的排队解决方案
- asp.net – HttpContext.Current.User.Identity.
- asp.net – Windows 10主页:Windows身份验证
- asp.net – 我们应该使用什么序列化格式在SQL Se