.NET 4.0 フレームワークを使用してクエリ文字列値に基づいて WCF Rest 応答の形式を変更することは可能ですか? クエリ文字列の値に基づいて、XML と JSON の両方の応答を送信したいと考えています。
[OperationContract]
[WebGet(UriTemplate = "/list")]
List<SomeObject> List();
[DataContract]
public class SomeObject
{
private int id;
private string value;
private SomeObject()
{ }
private SomeObject(int id, string value)
{
this.id = id;
this.value= value;
}
[DataMember(Order = 0)]
public int Id
{
get { return id; }
set { }
}
[DataMember(Order = 1)]
public string Value
{
get { return value; }
set { }
}
public static List<SomeObject> List()
{
// return a list of SomeObject
}
}
例: www.mysite.com/list?format=xml は XML 形式の応答を返し、www.mysite.com/list?format=json は JSON 形式の応答を返します。
ありがとう。