我正在使用web api 2.2 odata v4.0。我有一个控制器,有3种方法。
例如GetA()
,GetB()
和GetC()
。
我应该使用哪个代码,以便我可以从网址调用单个方法?
另外,如何调用方法GetA()
? - 因为Get()
是ODataController
中调用的默认方法。
我使用了代码,
ODataRoute route = config.Routes.MapODataServiceRoute("odata", "odata",GetModel());
route.MapODataRouteAttributes(config); // This line threw an error sowing route does not have the method
MapODataRouteAttributes()
请建议我解决方案。
由于
答案 0 :(得分:0)
您必须使用“操作属性”来指定其他功能,然后指定遵循默认规则的功能。
答案 1 :(得分:0)
你需要GetA(),GetB()和GetC()做什么?他们是否获得特定属性A,B和C?如果是这样,您可以查看ODAtaAttributeRoutingSample。如果您想了解有关Web API OData的更多信息,可以查看Sample Service implemented with Web API这是一个完整的项目。