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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .NET Core技术研究-中间件的由来和使用
- asp.net-3.5 – 我可以查看soap wcf调用发出的原始请求
- asp.net-mvc – 如何在ASP.NET MVC中控制部分视图的条件显示
- asp.net – 如何解决错误:当应用程序未在UserInteractive模
- 使用ASP.NET构建了多少个公共高流量网站?
- 构建发布版混合ASP.Net和.Net Standard 2.0项目的SGEN错误解
- ASP.NET解决方案与类库项目
- asp.net-mvc – 如何将我的对象保存回LINQ to SQL中的数据库
- ASP.NET CodeFileBaseClass属性与从System.Web.UI.Page继承
- asp.net – MVC Child Action在Path中抛出非法字符
- Azure vs WCF vs ASP.NET vs …它如何组合在一起
- 如何在asp.net mvc 3中禁用浏览器缓存?
- 如何在ASP.NET Core类库项目中读取配置文件详解
- asp.net-mvc – 在ASP.NET Core 1.1中配置基本身
- asp.net-mvc – 定义脚手架. (关于动态数据和ASP
- asp.net-mvc-4 – 如果使用实体连接字符串(与SQL
- asp.net-mvc – 输出在剃刀通过变量?
- asp.net-mvc – 在MVC2中使用FormsAuthenticatio
- jqGrid,ASP.NET,JSON让我发疯.请帮忙
- asp.net – 使用ASP MVC 3 RC和.NET 4中的Reques