加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core C 如何使用ASP.NET注册OData 5

发布时间:2023-12-16 12:21:59 所属栏目:asp.Net 来源:DaWei
导读: 我有一个ASP.NET 5应用程序,我想使用它的OData v4.

这是我试过的:
我导入以下nuget包:

"Microsoft.AspNet.WebApi": "5.2.3","Microsoft.AspNet.OData": "5.7.0","Microsoft.A

我有一个ASP.NET 5应用程序,我想使用它的OData v4.

这是我试过的:

我导入以下nuget包:

"Microsoft.AspNet.WebApi": "5.2.3","Microsoft.AspNet.OData": "5.7.0","Microsoft.AspNet.Hosting": "1.0.0-rc1-final"

2.在Startup.Configure方法中指定

GlobalConfiguration.Configure(ConfigOData);

最后这是OData配置

private static void ConfigOData(HttpConfiguration config) { ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); var EDM = builder.GetEdmModel(); //OData v4.0 config.MapODataServiceRoute("odata","odata",EDM,new DefaultODataPathHandler(),conventions,new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer)); }

现在,OData的调用正在由MVC的路由配置进行处理(很可能是因为我没有正确地使用ASP.NET 5注册OData).

有人可以帮我吗

解决方法 这是我们如何配置它与 ASP.NET Core RC2 OData. namespace ODataSample { using Microsoft.AspNetCore.OData.Extensions; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using ODataSample.Models; public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddOData<ISampleService>(); } public void Configure(IApplicationBuilder app) { app.USEOData("odata"); app.UseMvc(); } } }

这是您可以自己尝试的方式.你将需要有the .NET Core SDK installed.

git clone git@github.com:bigfont/WebApi.git cd WebApivNextsrcMicrosoft.AspNetCore.OData dotnet restore cd ....samplesODataSample.BigFont dotnet restore dotnet run

这是http:// localhost:5000 / odata的结果

链接

> The repository in GitHub.
> The ISampleService in GitHub.

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章