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 – @ Html.Action in Asp.Net Core
- asp.net-mvc – 保持控制器瘦(太多的动作方法)
- asp.net-mvc – 在MVC Web应用程序中的存储库中共享DbConte
- asp.net-mvc – 为什么ASP.NET MVC忽略了我的尾随斜杠?
- asp.net – ScriptManager必须出现在任何需要它的控件之前
- asp.net-mvc – 在ASP.net MVC 2.0中使用Url.Content
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- asp.net-mvc – ASP.Net MVC的AntiForgeryToken方法是否与负
- asp.net – MS Chart for .NET预定义调色板颜色列表?
- asp.net-identity – 在调用SignIn后,可以通过OWIN修改ASP.
- asp.net-mvc – 在同一个视图文件夹中的RenderPa
- asp.net-mvc-3 – Autofac等同于Ninject的WhenIn
- asp.net – 在iframe中显示PDF
- asp.net – 是否可以根据用户角色隐藏/显示Kendo
- .net-assembly – 如何将DNU WRAP用于不在ASP.Ne
- asp.net – 在做TDD时如何最好地创建一个测试数据
- 在ASP.Net中防止SQL注入
- asp.net-mvc – 如何单元测试返回ContentResult的
- ASP.NET:获取页面的文件名
- asp.net – Web.config Build vs Release transf
