問題タブ [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.

0 投票する
1 に答える
479 参照

asp.net-web-api - DefaultODataBatchHandler 変更セット

一度に多数の OData 要求を受け入れることができるようにするために DefaultODataBatchHandler を使用していますが、これらを単一の全か無かの操作 (つまり、単一のトランザクション) として処理したいと考えています。 

私の理解では、これが変更セットの目的です。ただし、変更セットを使用して 2 つの要求 (最初の要求は成功し、2 つ目の要求は失敗) を使用して要求を送信すると、そうではないようです。最初のリクエストはデータの変更に成功し、2 番目のリクエストは失敗しますが、最初のリクエストは引き続き有効です。

この種のアトミック バッチ操作は現在サポートされていませんか?

編集:私は最新バージョンのbtwを使用しています-OData 4サポート付きのWeb API 2.2

0 投票する
2 に答える
1160 参照

c# - asp.net odata web api $select関連エンティティの失敗

私のエンティティ

クエリ /odata/A/1?$select=Name を実行すると、1 つのフィールド Name のみを持つ json が取得されます。しかし、クエリ /odata/A/1?$select=b を実行すると、例外で出力が得られます

この問題の解決策を提案してください。

ありがとう

0 投票する
1 に答える
1526 参照

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 を使用しています。

ありがとう、

0 投票する
1 に答える
413 参照

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

ExecuteRequestMessagesAsyncBatchHandler クラスのメソッドを見るRequestUriと、アイテムのプロパティに OData ルート プレフィックスが 2 回含まれています。

Microsoft.AspNet.WebApi.OData ライブラリ 5.2.2 の URL

Microsoft.AspNet.WebApi.OData ライブラリ 5.3.1 URL

この問題を解決する方法はありますか?

風のバージョン: 1.5.1

0 投票する
2 に答える
633 参照

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 を使用しています。