【问题标题】:Does Web Api OData Support For Generic Action?Web Api OData 是否支持通用操作?
【发布时间】:2013-05-24 03:37:29
【问题描述】:

我有一个基于 Web Api 4 的 OData 服务,我不想给这个服务添加动作,但是动作方法是通用的,所以支持吗?

谢谢

【问题讨论】:

  • 您是否暗示您的操作不与您的 OData 服务公开的任何特定实体相关联?
  • 是的,我有一个方法比几个实体都适用。
  • 为所有使用该方法的控制器创建基类并继承它。
  • 好的,并不是说它与任何实体类型无关。相同的逻辑与多个实体类型相关联。是的,您将不得不接受 Jen 的回答,并针对每种实体类型公开一个操作。

标签: asp.net-web-api odata


【解决方案1】:

不,OData 协议不支持操作或函数的泛型。不幸的是,您需要为每种要支持的类型创建单独的操作。

【讨论】:

    【解决方案2】:

    您可以使用 WCF 数据服务发布 context-level service operations(函数导入)...这需要从 WebAPI 迁移您的代码。

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 2019-01-06
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2015-02-16
      • 1970-01-01
      相关资源
      最近更新 更多