問題タブ [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.
metadata - odata.service メタ タグの仕様はどこにありますか?
odata フィードの自動検出を有効にするために、いくつかのタグを Web アプリに追加したいと考えています。
たとえば、Nerd Dinner には次のタグがあります。
問題は、4 つの異なるフィードがありlink rel="odata.service"
、ドキュメントに複数を追加できるかどうかが不明なことです。
このメタ タグの仕様はどこにありますか?
(質問に続いて、動作をテストするために使用できるこのタグを利用するアプリはありますか)
wcf - セルフホスト WCF データ サービスの実装方法 (http://localhost:1234/myDataService.svc/...)
コントロール システム (.NET Framework アプリケーション) からデータを取得するために WCF データ サービス (OData) を実装する必要があるプロジェクトがあります。WCF データ サービスは、.NET アプリケーションによってホストされる必要があります (ASP.NET も IIS もありません)。
最近、多くの WCF Data Service の例を見てきました。それらはすべて ASP.NET アプリケーションによってホストされます。セルフホスト (コンソール アプリケーション) の例も表示されますが、これは WCF サービス (WCF データ サービスではありません) 用です。
WCF Data Services (http: //localhost:1234/mydataservice.svc/...) をホストするスタンドアロンの .NET アプリケーションを持つことができます。
はいの場合、誰かが例を提供できますか?
c# - asp.netメンバーシップ「THROUGH」wcfデータサービスを使用していますか?
誰でも助けることができますか?
最近、サービス層の web.config を介してデータベースへの接続文字列を使用して、asp.net メンバーシップをセットアップしました。それは私がこのようなことをすることを可能にしました:-
ご覧のとおり、system.web.security.membership 名前空間でメソッドを使用しており、正常に動作します :-)
データベースを WCF Data Service に移動しました。これも、私が持っているさまざまなテーブルでうまく機能しています...
しかし、wcf データ サービスを指すようにメンバーシップを取得することはできますか? データ サービスを指すように接続文字列を編集することはできませんか?
したがって、私はまだできる
そして、物理的な接続文字列ではなく、wcf データ サービスを介してテーブル/データベースに接続します。
私のサービス層にまだ接続文字列があるのはかなりばかげているようです...すべてのデータアクセスがデータアクセス層(wcfデータサービス)を介して行われる場合
どんなアイデアでも本当に感謝しています
ハマった ..
entity-framework - カスタム OData 操作 / EF モデルをカスタマイズして、多対多の関係で結合テーブルを非表示にする
多対多の関係のための結合テーブルを持つ 2 つのテーブルを持つデータ モデルがあり、Silverlight アプリで CRUD ops のデータを公開する OData サービスを作成しています。私がやりたいのは、サービスから結合テーブルを抽象化することです。これを行う最善の方法がモデル (.NET3.5SP1 で EF を使用) にあるのか、それともカスタム サービス操作で行うべきなのかはわかりません。
EFモデルでそれを行う場合(これを行う方法がわからない)、OOTB WCF Data Serviceのものを使用すると、[..]/Courses(1)/Modulesと簡単に言うことができます...そうでなければ、これを行うには、カスタム操作を作成する必要があります。
EFモデルでこれを行うことは可能ですか?もしそうなら、それはどのように機能しますか?
oracle - ODataを使用してOracleからのデータを公開することは可能ですか?
私の個人的な調査によると、ODataの実装はMSEntityFrameworkに大きく依存しているようです。C#のNHibernateやJavaのHibernateなどのオープンORMを使用してODataプロデューサープロトコルを実装することは可能と思われます。
すべての世界で最も優れているのは、OracleのODataプロトコルを使用してデータを公開することです。私はJava、JRubyなどの他のオープンソリューションを受け入れています。
よろしくお願いします。
asp.net - WCF データ サービスは、POST クエリに対して 400 の不正な要求を返します
IIS 7 統合モードで実行されている従来の ASP.NET MVC Web サイトの一部として、WCF データ サービスをホストする必要があります。
Web サービスへの読み取りアクセスは正常に機能していますが、Web サービスに POST しようとすると、400 Bad Request エラーが発生します。
テスト目的で、サンプルの odata サービスをhttp://www.odata.org/developers/odata-sdk#/media/7582/odatasampleservices.zipからダウンロードしました。その Web サービスへの投稿は、別の IIS Web サイトで実行すると正常に機能します。ただし、レガシー Web サイトに配置すると、400 Bad Request エラーが発生し、ポスト リクエストがサービスに再度送信されます。
したがって、問題は ASP.NET MVC プロジェクトの構成に関連しているようです。しかし、私はどのように進めるか途方に暮れています。
これは、レガシー プロジェクトで使用している Web 構成ファイルです。
ご協力いただきありがとうございます、
エイドリアン
編集:それが助けになるかどうかはわかりませんが、フィドラーの出力と失敗したリクエストのトレースは次のとおりです。
StackOverflow では投稿が 50k を超えることは許可されていないため、失敗した要求トレースをhttp://pastebin.com/K3uEZfVSの pastebin に保存しました。
Edit2:まったく同じ Web サービスが (POST と GET の両方で) 正常に動作することをもう一度指摘したいと思います。したがって、問題は私がリクエストを行っている方法に関連することはできません.
.net - プロパティ定義がLinqプロバイダー、特にODataでサポートされているかどうかを確認する一般的な方法はありますか?
LinqPadのNorthWind.sdfを使用して、次のステートメントを正常に実行しました。
同時に、LinqPadのOdataサービス(http://services.odata.org/northwind/northwind.svc)で同様のステートメントを実行できませんでした。
エラーは、「式s.Orders.Count()を使用したタイプ<> f__AnonymousType0`3 [System.Int32、System.String、System.Int32]のインスタンスの構築または初期化はサポートされていません。」です。
LinqサポートではODataサービスが非常に制限されていることを知っています。アプリケーションで動的Linqステートメントをサポートしています。実際、データソースをCompactSQLServerからODataサービスに移行しようとしています。
したがって、一般的な方法でNotSupportedExceptionに対処する必要があります。現在、実行する前に、プロパティ定義の構文を確認しようとしています。
チェックに合格しましたが、ODataのNotSupportedExceptionに適合しました。
プロパティ定義(文字列またはラムダによる)がLinqプロバイダーでサポートされているかどうかを確認する方法はありますか?
任意の提案をいただければ幸いです。
イン
odata - 最長の投稿トップ 10 を選択
以下を使用して、stackoverflow で最も長い投稿を表示しようとしています。
https://data.stackexchange.com/stackoverflow/query/new
私がやっている:
そしてそれは戻ります:
wcf - URI をハードコーディングせずに WCF DataServices クライアントをインスタンス化する方法
私は WCF DataServices (OData) にかなり慣れていないので、URI をハードコーディングせずにクライアントでエンティティ コンテナーをインスタンス化する最良の方法を知る必要があります。MSDN のすべての例では、クライアントのインスタンス化について次のように説明されているようです。
ただし、このようにサービス アドレスをハードコーディングしても意味がないため、どこかで何かが欠けているに違いないことはわかっています。たとえば、開発からテスト、QA、本番環境に移行するときに、各環境の URI が異なる可能性が高い場合、どのようにアドレスを動的に変更しますか?
これについての洞察に感謝します。
odata - SQL バッキング ストアを使用する OData 型指定なしプロバイダー
キーと値のペアのストアであるデータベースにテーブルがあり、値フィールドに格納されているデータのタイプに関するタイプ情報があります。
型指定されていないデータ プロバイダーの作成に関するブログ シリーズを読み、odata からサンプルを取得していじりましたが、バッキング ストアとしてインメモリ ディクショナリを使用するサンプルを使用する方法がわかりません。データの実際のストアとして、EF または Linq to Sql エンティティのいずれか。