0

フィルタリングをサポートする Web サービスを作成する必要があります。並べ替えとページング。WCF oData サービスを見てみました。これらすべての機能を備えており、最小限のセットアップが必要です。ただし、サービスにビジネス ロジックを記述できるとは思わないため、oData は読み取り専用サービスにのみ適しています (ビジネス ロジックが関与しない読み取り/書き込みサービスには適している可能性があります)。

後で、メソッドの戻り値の型を IQueryable として使用するだけで、oData スタイルのフィルタリングなどをサポートする MVC Web API を調べました。サービスのクライアント コードを自動的に生成できないことが判明するまで、これを知ってからは満足していました。私はHTTPのものを扱いたくありません。クライアントを自動的に生成する必要があります。

したがって、自動クライアント生成をサポートしているため、同じ IQueryable が通常の WCF サービスで機能するかどうかを知りたいです。

4

1 に答える 1

0

asp.net MVC アプリに $metadata エンド ポイントがある場合、既存の Microsoft.Data.Services.Client を使用してこのサービスにアクセスできます。$metadata エンドポイントを指定することで、Vistual Studio の [サービス参照の追加] を使用してクライアント コードを作成できます。次に、サービスへのアクセスに使用するクライアント層を作成します。

ASP.net MVC を使用した OData サービスに関するブログ投稿へのリンクが添付されています。

http://blogs.msdn.com/b/alexj/archive/2012/12/07/odata-in-webapi-rc-release.aspx

クライアント層を作成するには、「クライアント アプリケーションの作成」の見出しにスキップして、ここのチュートリアルに従うことができます: http://msdn.microsoft.com/en-us/library/vstudio/cc668184.aspx

OData を使用した ASP.net MVC を使用して、フィルタリング、ページング (クライアントおよびサーバーのページング) を実行できます。

于 2013-01-25T18:25:08.877 に答える