【发布时间】:2015-01-07 19:31:46
【问题描述】:
在 WebApi 中使用普通的 ApiController,我编写了以下代码来为每个 ApiControllers 定义一个动态地图路由模板:
config.Routes.MapHttpRoute(
name: "Sample",
routeTemplate: "{sessionId}/{controller}"
);
我想实现类似的行为,但对于每个 ODataController。 我已经尝试了以下代码,但它不起作用:
config.MapODataServiceRoute(
routeName: "HSODataRoute",
routePrefix: "{sessionId}/",
model: GetEdmModel());
知道这是如何在 OData 中制作的吗?我对它有点陌生,互联网上缺乏这方面的信息。
更具体地说:{sessionId} 不应该是一个常量,而是一个带有 Guid 值的参数。
【问题讨论】:
标签: c# routes odata asp.net-web-api maproute