問題タブ [asp.net-web-api-odata]
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.
asp.net-web-api - DefaultODataBatchHandler 変更セット
一度に多数の OData 要求を受け入れることができるようにするために DefaultODataBatchHandler を使用していますが、これらを単一の全か無かの操作 (つまり、単一のトランザクション) として処理したいと考えています。
私の理解では、これが変更セットの目的です。ただし、変更セットを使用して 2 つの要求 (最初の要求は成功し、2 つ目の要求は失敗) を使用して要求を送信すると、そうではないようです。最初のリクエストはデータの変更に成功し、2 番目のリクエストは失敗しますが、最初のリクエストは引き続き有効です。
この種のアトミック バッチ操作は現在サポートされていませんか?
編集:私は最新バージョンのbtwを使用しています-OData 4サポート付きのWeb API 2.2
c# - asp.net odata web api $select関連エンティティの失敗
私のエンティティ
クエリ /odata/A/1?$select=Name を実行すると、1 つのフィールド Name のみを持つ json が取得されます。しかし、クエリ /odata/A/1?$select=b を実行すると、例外で出力が得られます
この問題の解決策を提案してください。
ありがとう
odata - ASP.NET Web API の OData V3 アクションがトリガーを取得しない
webapi 2.2 で asp.net を使用して OData V3 エンドポイントを使用しています。それを使用してCRUD操作を正常に実装しました。ここで、CRUD 操作と共にいくつかのカスタム アクションを追加したいと思います。記事 ( http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/odata-actions ) に従って、OData V3 でアクションを作成しました。ウェブ API。
入力すると
URI:
次のエラーがスローされます。
また、バインドできないアクション用のカスタム ルート コンベションを追加しようとしました。( https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v3/ODataActionsSample/ODataActionsSample/App_Start/WebApiConfig.cs )これを使用する必要があるかどうかわかりません。
これが私のコードです:
WebApiConfig.cs:---
CoursesController.cs:----
Global.asax:----
私はオンラインで調査を行い、このリンクを見つけました。Web API と OData - 複数のパラメーターを渡しますが、これは OData V4 用です。OData V3 と Action を使用しています。
ありがとう、
breeze - Microsoft.AspNet.WebApi.OData 5.3.x に更新した後、データを OData コントローラーに保存できません
正確に何が変更され、この部分的なエラーが発生したのかはわかりませんが (データの取得では発生していないため)、Microsoft.AspNet.WebApi.OData ライブラリを 5.3.x バージョンに更新した後、ブリーズはデータを OData コントローラーに保存する際に問題を抱えています。バッチリクエストのURLについてです。
これは、breeze 独自のサンプル OData プロジェクトでも再現できます。
http://www.breezejs.com/samples/breeze-web-api-odata
ExecuteRequestMessagesAsync
BatchHandler クラスのメソッドを見るRequestUri
と、アイテムのプロパティに OData ルート プレフィックスが 2 回含まれています。
Microsoft.AspNet.WebApi.OData ライブラリ 5.2.2 の URL
Microsoft.AspNet.WebApi.OData ライブラリ 5.3.1 URL
この問題を解決する方法はありますか?
風のバージョン: 1.5.1
asp.net - Breezejs Web API OData メソッドは許可されていません
Web API OData サービスをクエリしようとすると、400、404、または 405 エラーが発生します。
リモート サービス名は次のように構成されています。
私のentityManagerFactoryには、Odataセットがあります:
そして、私のデータコンテキストで私は呼んでいます:
現在、次のエラーが発生しています。
ブラウザでこのパスに問題なくアクセスできます。次のように、web.config で httpProtocol を設定する必要があることを示唆するいくつかのリソースを見つけました。
しかし、それは私に
また、IIS Express の applicationhost 構成ファイルからこれらの設定を設定しようとしましたが、次のようになります。
また、次の設定を WebApiConfig に追加すると機能するはずだと聞いています。
しかし、効果が見られません。代わりに、次のことを試しました。
これも効果がありません。オンラインで見つけたすべてのリソースを使い果たしたので、他に何が欠けているのかわかりません。
Visual Studio 2013 Express と IIS Express を使用しています。