1

我已经研究 OData 一段时间了,我面临一个我找不到解决方案的特定要求,即在 OData 中调用一个函数,参数用斜杠括起来,换句话说,我需要完成这个:/ entity/key/functionName/param1/param2/param3/ 我试过使用[RoutePrefix("/entity/{key}/functionName/{param1}/{param2}..."] 没有任何成功。动作是这样的:

public IHttpActionResult functionName(int key, int param1, int param2...)

我知道您可以使用[RoutePrefix("/entity({key}/functionName(param1={param1}....). 但这不是我想要的。

有人知道它是否可以完成吗?

4

1 回答 1

2

OData 实际上是关于如何与 Web 服务进行通信的规范。它定义了如何排序、选择和过滤以及如何调用函数。您在这里建议的是调用一个函数,但不是以 OData 指定的方式,因此询问它是否可以在 OData 中完成并没有任何意义。我会尝试与 OData 分开实现它,即仅使用常规 Web.API 或尝试使用现有的 OData 格式,否则您将需要重写大部分 OData 库

于 2016-10-31T13:33:11.723 回答