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