0
在网页API控制器操作方法返回的C#类,这样的:的ASP.NET Web API返回的C#类
public class ShipController : ApiController
{
[HttpGet]
public Cell GetShip()
{
return new Cell(new ScriptEngine());
}
}
其中单元为我的课,从ObjectInstance继承了侏罗纪JS库。当我调用这个动作时,ASP.NET会尝试将我的对象序列化为XML或JSON,并且我得到System.InvalidOperationException
:''ObjectContent`1'类型未能序列化内容类型'application/xml; charset = utf- 8' 。”我也尝试添加属性[DataContract]类,因为我发现here,这样的:
[DataContract]
public class Cell : ObjectInstance
{
[DataMember]
public int cellId;
public Cell(ScriptEngine engine) : base(engine)
{
}
}
但我仍然得到错误。如何使动作只返回我的类的字段序列化,而不是进入父类?
你可以访问'ObjectInstance'代码吗? – AnhTriet
是的,它是[这里](https://jurassic.codeplex.com/SourceControl/latest#Jurassic/Library/Object/ObjectInstance.cs)。标有[Serializable]属性的类 – Glavak
您可以更改它吗?或者你只是用它? – AnhTriet