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

我有一个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 WebApi\vNext\src\Microsoft.AspNetCore.OData
dotnet restore

cd ..\..\samples\ODataSample.BigFont\
dotnet restore
dotnet run

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

链接

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

相关文章

项目要求通过网站上传大文件,比如视频文件,通过摸索实现了文件分片来上传,然后后台进行合并。 使用了...
安装新版本的Nginx(vim /etc/yum.repos.d/nginx.repo) [nginx-stable] name=nginx stable repo baseu...
什么是 SignalR&#160;ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功...
在Windows下使用Docker,我们选择Docker Desktop这个软件,非常方便。 ## Docker Desktop介绍及安装 Do...
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求...
银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主...