在处理Odata和Web API时,我遇到了以下情况:
当We API中只有一个控制器没有绑定时 行动,服务工作正常。
当另一个控制器添加了未绑定的操作时,它会在控制器'ControllerName'中的操作'ActionName'上抛出错误'path template'ActionName',它不是有效的OData路径模板。找不到段'TestComponent'的资源。请点击下面的链接查看错误。
用于路由请求的代码:
ODataConventionModelBuilder testSetupBuilder = new ODataConventionModelBuilder();
testSetupBuilder.Action("TestAction").Parameter<string>("actionParameter");
config.MapODataServiceRoute(
"ODataRouteTestSetUp",
"odata/testsetup",
testSetupBuilder.GetEdmModel(),
new DefaultODataBatchHandler(server)
);