問題タブ [restier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - RESTier 操作内のクエリ オプションにアクセスする方法
EF6 データベース モデルへの RESTier インターフェイスを構成し、国コードを引数として取る操作を定義しました。
この操作は、会社の在庫 (タイプ InvMaster のオブジェクト) 内の製品のリストを返します。各 InvMaster オブジェクトには、さまざまなサプライヤー価格リストからの 1 つ以上の価格があります。JSON モデルは次のようになります。
オペレーション内で、渡された国コードとその他のロジックを使用して、利用可能な価格に優先順位を付け、注文された価格の配列で在庫品目を返します。ただし、クライアント アプリケーションに表示される項目に対してのみ、この並べ替えロジックを実行したいと考えています (IE: $filter、$skip、および $top ロジックを適用した後)。
たとえば、クライアント アプリケーションで、ユーザーが 1 ページあたり 50 項目を選択した場合、$top=50&$skip=?? 私の操作への呼び出しとともにクエリオプションとして送信されます。最終的には正しいデータが返されますが、私の操作では、在庫内のすべてのアイテムと価格の並べ替えを反復処理しており、最終的にクエリ オプションを使用して、要求されたエントリのみを除外しています。計算を実行する前にクエリ オプションを適用する必要があります。そうしないと、価格を含むアイテムが要求されるたびに無駄な作業を大量に実行する、非常に遅い操作になります。これを達成する方法についての私の理解は、操作内でクエリオプションを使用することです...これらはOdataQueryOptionsになると思います...しかし、これらにアクセスする方法がわかりません。助けてください。
操作の基本構造は次のとおりです。
dependency-injection - Restier と組み合わせて使用する DI フレームワークとして Unity を使用することは可能ですか?
サービスの Odata と連携して WebApi を使用してきましたが、順調に進んでいます。その後、Restier プロジェクトに出会いました。これは、私がやっていることと非常によく合っているようです。ただし、私は DI サポートに Microsoft Unity を使用しており、引き続き使用したいと考えていますが、Restier と組み合わせて使用することに関する情報が見つからないようです。
(ソースを見ると) Restier はデフォルトで内部的にデフォルトの DI フレームワークを使用しているようです。私がオンラインで見たところ、交換可能であるはずですが、そうすることができませんでした。
これは可能ですか?