2

我正在使用 ASP.NET Web API,我正在尝试返回一个如下所示的类的实例:

public class Whatever
{
  public int MyInt {get; set;}
  public IFoo MyFoo {get; set;}
}

当这个实例被序列化为 JSON 时,IFoo成员(可能是实现的多个类中的任何一个的实例IFoo)会奇怪地被序列化。属性名称已写入,但其值是一大段 HTML,其中包含如下错误消息:

You must write an attribute 'type'='object' after writing the attribute with local name '__type'.

这是框架告诉我它不知道如何将实例转换为接口吗?或者是其他东西?

4

1 回答 1

3

每当框架尝试序列化类型为接口的成员时,似乎都会发生此错误。除了更改成员以使其类型具体之外,我找不到解决此问题的其他方法。

于 2012-05-02T16:05:13.763 回答