2

プロジェクトにWCFODataサービスを実装しました。今、私は自分のサービスがクライアントのためにJsonResultを返す必要があります。Restful WCF ODataサービスを実装するにはどうすればよいですか?または、私のサービスでJsonResultを返すための代替アプローチはありますか?

4

1 に答える 1

1

ODataサービスはJSONをネイティブにサポートします。したがって、HTTPリクエストヘッダーで次のヘッダーを指定している場合、常にJSONを取得します

受け入れる:application / json

これを制御できない場合は、$formatフィルターを使用することをお勧めします。

たとえば、http://odata.netflix.com/v2/Catalog/Genres?$ Format=jsonを参照してください。

ADO.NET Data ServicesのJSONpおよびURL制御形式のサポートは、MSDN http://code.msdn.microsoft.com/DataServicesJSONPからダウンロードし、以下のようにJSONPSupportBehaviorデコレーターをDataServiceクラスに追加します。

[JSONPSupportBehavior]
public class SomeService: DataService<ContextType>
{

他のオプションは、ASP.NETWebAPIを構築することです。.NETFrameworkでRESTfulアプリケーションを構築するための理想的なプラットフォームです。

于 2012-07-17T05:37:19.163 に答える