【发布时间】:2015-07-10 22:41:24
【问题描述】:
我正在构建 OWIN 自托管 Web API 2 服务。 我需要此服务公开 OData 端点。
传统的IIS托管方式涉及到App_Start/WebApiConfig.cs:
using ProductService.Models;
using System.Web.OData.Builder;
using System.Web.OData.Extensions;
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// New code:
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<Product>("Products");
config.MapODataServiceRoute(
routeName: "ODataRoute",
routePrefix: null,
model: builder.GetEdmModel());
}
}
但是,在我的自托管解决方案中,没有 WebApiConfig.cs 之类的东西
在哪里以及如何指定此 OData 配置?
【问题讨论】:
-
这是一个 WebApi 项目吗?如果是,WebApiConfig.cs 应该会自动添加到 App_Start 文件夹中。
标签: c# asp.net-web-api owin self-hosting asp.net-web-api-odata