【发布时间】:2016-02-25 02:27:55
【问题描述】:
我在 web Api 2 中创建了一个 Odata
我正在添加类似
的路线config.MapODataServiceRoute(
routeName: "ODataRoute",
routePrefix: "odata",
model: GetModel()
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我得到了一个奇怪的结果。
如果我首先点击 OData 服务(在构建/发布之后),它会显示下图。
但如果我先发出 api 请求,然后再发出 OData 请求,
然后我得到了预期的 JSON。
简而言之,OData 请求仅在发出 API 请求后才有效。
谁能说出这种行为的原因是什么?
【问题讨论】: