XmlSerializer
ASP.NET Web API プロジェクトの代わりに使用しDataContractSerializer
ており、戻りオブジェクトを次のように定義しています。
応答オブジェクト
public class MyResponse
{
public string Name {get;set;}
public CustomField<string> Username {get;set;}
public CustomField<float?> Score {get;set;}
}
カスタムフィールド
public class CustomField<T>
{
public T Value {get;set;}
public long LastModified {get;set;}
}
次のように XML 応答を生成したい
<MyResponse>
<FirstName>ABC</FirstName>
<Username lastModified="1234">XYZ</Username>
<Score lastModified="45678">12002</Score>
</MyResponse>
ASP.NET Web API は、CustomField
クラスを
public class CustomField<T>
{
[XmlText]
public T Value {get;set;}
[XmlAttribute]
public long LastModified {get;set;}
}
目的の XML 応答を取得するにはどうすればよいですか?