asp.net – 从1.7到1.9的迷你探查器升级破坏了现有代码
|
我有一个使用mvc-mini-profiler的asp.net项目.我使用的是NuGet包的1.7版本,我注意到有一个更新的软件包,其版本为1.9.我更新了包,现在我的代码不再编译了.无法编译的代码是: public static T GetProfiledContext<T>() where T : System.Data.Objects.ObjectContext
{
var conn = GetStoreConnection<T>();
if (_enableProfiling)
{
conn = ProfiledDbConnection.Get(conn);
}
return ObjectContextUtils.CreateObjectContext<T>(conn);
}
编译错误报告以下问题: >’MvcMiniProfiler.Data.ProfiledDbConnection’不包含’Get’的定义. 我注意到我可以创建一个ProfiledDbConnection的实例并传递它的连接和IDbProfiler类型的对象,但我不知道如何获取该对象. 关于ObjectContextUtils,我不知道我应该使用什么. 我该如何解决这些问题? 更新: 按照@ monkeychatter的建议,我设法构建了代码.我现在得到以下运行时异常:
通过检查ILSpy中的ProfiledDbConnection,我注意到它不再覆盖DbProviderFactory.这似乎是错误的原因,因为基本实现返回null.有没有人能够解决这个问题? 解决方法我刚刚经历了同样的事情,不幸的是,大多数/所有文档都显示了“旧”方式.此功能的大部分已移至ProfiledDbConnection类本身.要在ProfiledDbConnection上获取ObjectContext扩展,您还需要从nuget包’ MiniProfiler.EF‘引用一个程序集.以下是获取1.9中等效代码的编辑.//reference extension from MvcMiniProfiler.Data
using MvcMiniProfiler.Data;
var conn = GetStoreConnection<T>();
if (_enableProfiling)
{
//conn = ProfiledDbConnection.Get(conn);
conn = new ProfiledDbConnection(conn,MiniProfiler.Current);
}
//return ObjectContextUtils.CreateObjectContext<T>(conn);
return conn.CreateObjectContext<T>();
更新: //conn = new ProfiledDbConnection(conn,MiniProfiler.Current);
conn = new EFProfiledDbConnection(conn,MiniProfiler.Current); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net中的ASHX处理程序文件的好处是什么?
- asp.net – 如何使用EF仅更新单个字段
- asp.net核心,角度2,PrimeNG
- 冻结asp.net网格视图列
- asp.net-mvc – ASP.Net MVC如何使用Html.RenderAction将ur
- asp.net – 可以在web.config中添加响应http头吗?
- asp.net – 在javascript中读取cookie
- asp.net-mvc – ASP.NET MVC 2中的验证是如何实际工作的?
- asp.net-mvc – ModelState.AddModelError编码HTML
- 使用离线功能构建ASP.Net Web应用程序
- asp.net-mvc – SelectListItem中的Selected属性
- asp.net-mvc – ASP MVC3 – 如何从数据库加载页
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求
- asp.net – 自我跟踪实体vs POCO实体
- 无法从按钮onclick事件ASP.NET 4调用Javascript函
- asp.net-mvc – MicrosoftMvcValidation.js VS j
- 选择顶部N值,但跳过M个结果
- asp.net-mvc-2 – ASP.NET-MVC 2 DataAnnotation
- asp.net-mvc – 为什么ListBoxFor不选择项目,但L
- asp.net-core-mvc – 在ASP.NET Core中,通过将身
