加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:45:13 所属栏目:asp.Net 来源:网络整理
导读:我有一个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方法中指定 GlobalCon
我有一个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.

(编辑:李大同)

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

    推荐文章
      热点阅读