ASP.NET WebApi 4 RC を使用して、ApiController の戻り値の型を基本クラスにし、実際に派生クラスのインスタンスを返すことは可能ですか? これを実行しようとすると、xml を返すときに内部サーバー エラー (500) が発生するようになりました。このメソッドを使用して json を返すと、正しく機能します。
public class Base
{
public int ID { get; set; }
}
public class Derived : Base
{
public string Message { get; set; }
}
public class ValuesController : ApiController
{
public IEnumerable<Base> Get()
{
return new Derived[] {
new Derived(){ Message="test"},
new Derived(){ Message="another"}
};
}
}
XML シリアライゼーションがエラーをスローしているように見えますが、私が見ることができるのは一般的な 500 エラーだけです。