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