config.MapODataServiceRoute错误
我目前正在关注本指南 – > 链接到asp.net网站
正如指南所说,我通过nuget控制台添加了所有必需的软件包,并将必要的使用添加到WebApIConfig文件中。 。 但是当我添加端点寄存器方法VS给了我一个错误。
我添加的方法:
public static void Register(HttpConfiguration config) { // New code: ODataModelBuilder builder = new ODataConventionModelBuilder(); builder.EntitySet("Products"); config.MapODataServiceRoute( routeName: "ODataRoute", routePrefix: null, model: builder.GetEdmModel()); }
错误VS给了我:
Error 1 'System.Web.Http.HttpConfiguration' does not contain a definition for 'MapODataServiceRoute' and no extension method 'MapODataServiceRoute' accepting a first argument of type 'System.Web.Http.HttpConfiguration' could be found (are you missing a using directive or an assembly reference?) C:UsersrvcampDesktopodataTestodataTestApp_StartWebApiConfig.cs 29 20 odataTest
我检查了指南的注释,但没有提到此错误,我也无法解决错误。 我究竟做错了什么?
我刚遇到这个问题。 非常令人沮丧。
我通过在代码页顶部的引用中添加它来解决它
using System.Web.OData.Extensions;
右键单击该方法也没有显示解析菜单项。
重新安装一切都没有为我解决任何问题。
MapODataServiceRoute在Routes Collection中可用,因此下面的代码可以
config.Routes.MapODataServiceRoute( "odata", null, GetEdmModel(), new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer));
对于OData V3
- 安装Microsoft.AspNet。 WebApi .OData
-
using System.Web.Http.OData.Builder;
添加using System.Web.Http.OData.Builder;
并using System.Web.Http.OData.Extensions;
- 使用像
config.Routes.MapODataServiceRoute(...)
对于OData V4
- 安装Microsoft.AspNet.OData
-
using System.Web.OData.Builder;
添加using System.Web.OData.Builder;
并using System.Web.OData.Extensions;
- 像
config.MapODataServiceRoute(...)
一样使用
不要停留在WebApi上,它们都是针对web api的。
MapODataServiceRoute
是扩展方法。 因此,要使用它,需要引用其命名空间。 对我来说,它通过引用修复:
using System.Web.Http.OData.Extensions;
如果您已升级到Microsoft.AspNet.OData 7.0.0
那么您要查找的命名空间是:
using Microsoft.AspNet.OData.Extensions;
我通过打开包管理器控制台,将默认项目设置为提供错误消息的项目来修复此问题,然后:
上述就是C#学习教程:config.MapODataServiceRoute错误分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
Install-Package Microsoft.AspNet.WebApi.OData
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/961438.html