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 に答える