具体的なデータ型に対して正常に機能する MVC4 Web API サービスがあります。しかし、インターフェイスをコントラクトとして指定し、アクションから具象型を返そうとすると、エラーがスローされます
public interface IData
{
string NameText {get;set;}
}
[KnownType(typeof(IData))]
public class Data : IData
{
string NameText {get;set;}
}
「ObjectContent`1」タイプは、コンテンツ タイプ「application/xml;」の応答本文をシリアル化できませんでした。charset=utf-8'.
DataContractResolver の使用を検討するか、既知の型のリストに静的に認識されていない型を追加します。たとえば、KnownTypeAttribute 属性を使用するか、DataContractSerializer に渡される既知の型のリストにそれらを追加します。
インターフェイスの型を指定する具象型に KnownType コントラクトを追加しようとしましたが、機能しません。
MVC Web API でサービスの DataContracts としてインターフェイスを指定することはできませんか? これはWCFで機能していました