問題タブ [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 投票する
5 に答える
972 参照

c++ - C++からHttpRequestを送信する方法

DataServicesとODataプロトコルを使用しています。C++アプリケーションからHTTPGet、Post、Delete、およびUpdateを生成する必要があります。どうすればこれを行うことができますか?最も簡単な方法は何ですか?

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

ado.net - ADO.NET Data Services のカスタム ロジックとプロキシ クラス

" Injecting Custom Logic in ADO.NET Data Services " を読みました。次の質問は、[WebGet]クライアント側のプロキシ クラスにメソッドを表示するにはどうすればよいですか? 確かに、たとえばこれを直接 (RESTful に) 呼び出すことはできWebClientますが、ADO.NET Data Services の強力な型指定機能を使用すると、自動的に魔法のようにこれを「隠す」ことができると思いました。

だからここにある:

CustomersInCity()クライアント側のクラス定義に表示するにはどうすればよいですか?

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

c# - EFベースのリポジトリからデータを消費するWCFデータサービス

EF4 / POCOに基づいており、正常に機能している既存のリポジトリがあります。WCFデータサービスを使用してサービスレイヤーを追加し、いくつかのベストプラクティスのアドバイスを探しています。

これまでに、IQueryableプロパティを持つクラスを開発し、getterがリポジトリの「getallusers」メソッドをトリガーしました。これまでの問題は2つあります。

1)データサービスにどのフィールドがIDであるかを伝えるために、pocoオブジェクトのIDフィールドを装飾する必要がありました。これは、POCOオブジェクトが「純粋」ではないことを意味します。

2)オブジェクト間の関係を理解することはできません(これは明らかです)。

私はこのアプローチをやめました。おそらく、リポジトリからOBjectContextを公開し、EFのより多くの「自動」機能を使用する必要があると考えています。

WCF Data Servicesでリポジトリパターンを使用するためのアドバイスや例はありますか?

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

c# - IEnumerableを使用したODataEndPoint/ DataService

私はNHibernate.LinqでNHibernateを使用しており、それぞれが独自のPOCOとマッピング(ClassMap < POCO >)を持つ動的にロードするモジュールを多数持っています。

以前にODataサービスを作成しましたが、通常はデータコンテキストとIQueryableをプロパティ/ゲッターとして使用します。

私が欲しいのは、IEnumerableをコンストラクターに渡してサービスを作成することです

これは可能ですか?

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

wcf - 主キーの制約のため、新しいオブジェクトをWCFDataServiceに送信できません

PKにGuidを使用するSQLデータベースがあり、挿入するとNewId()が生成されます。DBにキーを管理させ、コードにPKプロパティを設定させないため、エンティティキー:true、Setter:private、およびStoreGeneratedPattern:Identityを使用してプライマリキーを設定して、そのデータベースを指すEFデータコンテキストを設定しています。

このデータにアクセスするためのOData(System.Web.Data.Services.DataService)エンドポイントがあります(Hanselmanが行ったように) 。

このサービスへのサービス参照を持つ別のアプリがあります。この参照(つまりProduct)から新しいオブジェクトを作成しようとすると、ProductId主キーはデフォルトでGuid.Emptyに設定されます。

デバッグするとき、Product.ProductIdプロパティを確認し、Guid.Emptyに設定します。SaveChangesを呼び出すときに、ProductIdフィールドをサービスに送信したくありません。私が得る応答は次のとおりです。

リクエストストリームの処理中にエラーが発生しました。プロパティ'ProductId'は読み取り専用のプロパティであり、更新できません。このプロパティがリクエストペイロードに存在しないことを確認してください。

これを行う方法はありますか、またはこのセットアップを正しく取得し、DBにキーを生成させるために何ができますか?

上記の製品例と同じ設定です。 代替テキスト

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

linq - LINQ Count()メソッドが機能しない場合のNetflixoDataサービスからのリターンカウント

LINQ式を使用してSilverlight4のNetflixoDataサービスからCountクエリを要求する方法はありますか?

Netflixのドキュメントには、コレクションのリクエストに$ countを追加することでカウントを返すことができることが示されていますが、URLは次のようになります。

次のような式からは生成されません。

上記のコードは、Countメソッドがサポートされていないことを示すエラーを返します。LINQでこれを行う方法はありますか、それとも値を取得するためにWebClientリクエストを行う必要がありますか?

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

wcf - oData RIA PowerPivot の大きなメッセージ サイズ

私はpowerpivotを使ってSQLデータベースから300万行を直接ロードしていましたが、パフォーマンスは驚くほど良好です。

vs2010 と Silverlight RIA サービスを使用して単純な oData サービスを生成し、powerpivot からアクセスしてみました。これは少数の行で機能しますが、単一のメソッドが 300 万行を返そうとするとサーバー上で爆発します。驚くことではないと思います。

私は WCF でメッセージ サイズの問題に遭遇することが多く、より大きなサイズをサポートするようにトランスポートを構成するのは非常に困難です。さらに、理想的には、1 つの大きなメッセージではなく、何らかのデータのパケット化が必要です。WCF の上に RIA と oData の層を追加すると、最大メッセージ サイズを変更するという考えがさらに複雑になるようです。

メソッドから返されたデータをストリーミングまたはパケット化するトランスポートの oData インターフェイスでのサポートはありますか?

これは WCF/RIA または oData 自体の制限ですか。数百万行を返す oData ソースに接続された powerpivot を使用することは可能ですか?

WCF / RIA / oDataを介して大量のデータセットを公開するためのより良いテクニックについてアイデアを持っている人はいますか?

ありがとう、アダム

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

jquery - jQuery と OData (WCF Data Services) を使用して複数の行を更新/挿入する

Template、Fields、および TemplateFields の 3 つのテーブルがあります。TemplateFields は、各テンプレートの選択されたフィールドを保持します。ユーザーがフィールドの選択を終了したら、TemplateFields を更新する必要があります。これを行う唯一の方法は、そのテンプレートのすべての TemplateFields を削除してから、それらを個別のリクエストに 1 つずつ追加することです。フォールバックするトランザクションがなく、多数のリクエストも存在するため、これは非常に悪いことです。

WCF Data Services を使用して一度に複数の「オブジェクト」を追加する方法はありますか? その後、Interceptor を使用してデータベースを更新できます。

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

asp.net - ASP.NET 出力キャッシュ メモリ使用量の制御

WCF Data Services で出力キャッシュを使用したいと考えています。キャッシュをサポートするために特別に組み込まれたものは何もありませんが、通常の ASP.NET メカニズムを使用して要求のキャッシュ可能性をフックして設定できる OnStartProcessingRequest メソッドがあります。

しかし、大量の応答がキャッシュされると、メモリが過剰に消費されてワーカー プロセスがリサイクルされることが心配です。ASP.NET 出力キャッシュの上限を指定して、この上限を超えた場合にキャッシュ内のアイテムが破棄されるようにする方法はありますか?

キャッシュ構成設定を見てきましたが、ドキュメントから、メモリ関連の属性を持たない別のoutputCacheSettingsがあるため、これは Cache オブジェクトを介した明示的なキャッシュ用であるという印象を受けます。

以下は、 Scott Hanselman の投稿からのコード スニペットで、リクエストのキャッシュ可能性をどのように設定しているかを示しています。

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

.net - .Net Dataservices / OData / Atomを使用したニュースフィード?

Web CMSタイプのアプリケーションと、「article」というエンティティを持つEDMモデルがあり、提供する必要があるとします。

  1. クライアントアプリケーションが記事(およびデータベースに保存されているその他のリソース)を読み取ったりクエリしたりする機能
  2. エンドユーザーへのこれらの記事の簡単なシンジケーションフィード(単純なRSSフィードの行に沿って)

最初のタスクでは、.net4のデータサービスがその仕事に最適であるように思われます。2番目のケースでは、(a)アトムが正しい形式を選択できるかどうか(そうだと思います)、および(b)同じado.netODataサービスを使用してそのようなフィードを実現できるかどうか疑問に思っています。

そこにあるいくつかの例を見て、概念実証を簡単に設定しました。

http://localhost/projectname/DataService.svc/Articles

フィードは機能し、アイテムは表示されていますが、エントリレベルのタイトルタグは空白のままになっていることに気付きました。(その結果、フィードリーダーでこのフィードを確認すると、タイトルは表示されません)。msdnを検索しましたが、その方法が見つかりませんでしたが、可能であるはずです。Stackoverflow自体はそのようにアトムフィードを使用するため、可能であるはずです。右?

ですから、私の質問は次のとおりだと思います。ado.netデータサービスのAtomフィードを平均的なニュースフィードリーダーに適したもののように見せるための方法はありますか?-または、間違った目的で間違ったツールを使用していますか?他の場所(.netシンジケーションAPIの可能性があります)を探す必要がありますか?