2012-01-13 8 views
8

マイクロソフトでは、WCF Data Services Client Libraryを提供して、C#でODataクライアントを実装しています。このライブラリは、ODataサービスへの型付き参照の作成の原則に基づいて動作します。C#で動的なODataクライアントを実装する方法は?

以前に型指定されたサービスインターフェイスを生成しなくても、C#でODataクライアントを実装するにはどのような方法が良いでしょうか?言い換えれば、ベースURLとエンティティ名が文字列であるため、いくつかの異なるODataサービスで動作するC#でODataクライアントを実装するにはどうすればよいでしょうか?

このようなクライアントは、型付きエンティティオブジェクトではなく、エンティティを表すために動的なC#オブジェクトまたは辞書を使用します。

これを実装するために活用できる既存のライブラリまたはプロジェクトはどれですか?

このテクニックの1つのアプリケーションは、ODataサービスのテストを実装するために使用できる汎用機能テストスイートヘルパライブラリを開発することです。

答えて

7

ポインタをされます間違いなく良いスタートです。 1つは、そのサイトにもリストされているOData Explorerは、ほぼ正確にあなたが探しているものです。一般的なODataサービスの「ブラウザ」です。

もう1つの方法(さらに優れた方法)は、Microsoft.Data.OData.dllを使用することです。これは、WCFデータサービス(http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx)の最新のCTPの一部です。 ODataの低レベルのリーダーとライターです。 URL処理は解決しませんが、ペイロードの読み取りと書き込みはうまくいきます。 ここに使用例があります:http://blogs.msdn.com/b/astoriateam/archive/2011/10/14/introducing-the-odata-library.aspx

+0

良いポインタ。ありがとうございました。 –

1

より多くのアプローチをドリルダウンするためにあなたがここにもいくつかのオプションを見てみたいことがあり、このためのURL /文字列パーサ以上のものを必要としない:ODATA-SDKへの上記

http://www.odata.org/developers/odata-sdk

+0

フィードバックありがとうございます。私はODataがHTTP上で動作することを理解しており、解析と要求ロジック全体を書くことができますが、まだ動的で、型付けされていない、ODataを対象とした既製の高レベルライブラリがあるかどうかを調べようとしています。 –

+0

私が提供したリンクには、varousクライアントのサンプルコード(Java、Silveright、PHPなど)が含まれています。ちょっと下にスクロールしてください:) サービス参照を動的に追加することもできます; – Rizwan

関連する問題