0

VS2010 の「WCF REST サービス テンプレート」に基づく REST サービスに取り組んでいます。すぐに使用できるサービスで、リクエストで指定された Accept タイプに基づいて XML または JSON を返すことができますが、独自の形式を追加するにはどうすればよいですか....例を見つけました:

http://msdn.microsoft.com/en-us/library/ee476510.aspx

メソッドで Accept ヘッダーをテストし、その型に基づいて Message を返しますが、すべてのサービス メソッドでこれを実装するのはあまり好きではありません。

私が本当に欲しいのは、サポートしたい Content-Type の種類ごとにフォーマッター/シリアライザーを使用して DataContract に注釈を付ける (属性を付ける) 方法です。次に、Content-初期設定ではタイプはサポートされていません。

これを行うための WCF REST Service フレームワークには、すでにいくつかの拡張ポイントがありますか??

どんな助けでも大歓迎です TIA

セーレン

4

1 に答える 1

0

WcfRestContrib should be able to do this via Formatters. It provides set of build in formatters for XML, JSON, URL encoded form posts and it also allows creating custom formatters.

Built in webHttpBinding in WCF doesn't have this functionality at the moment - it allows only appliation/json and text/xml negotiation and other content types can be mapped to these two via custom content type mapper.

"Attributes" for response formatting are only available for syndication where it works little bit differently. Service must always return SyndicationFeedFormatter and known types allow defining multiple derived formatters for Atom or Rss.

于 2011-06-16T13:47:59.610 に答える