我有下面的代碼,試圖從Web API服務獲取Appication對象。我得到的follwoing異常:ReadAsAsync - 拋出異常類型是一個接口或抽象類,不能立即
的InnerException = {「無法創建類型BusinessEntities.WEB.IApplicationField的一個實例類型是一個接口或抽象類,不能instantated路徑「_applicationFormsList [0] ._ listApplicationPage [。 0] ._ listField [0] ._ applicationFieldID',line 1,position 194.「}。
我不明白爲什麼將FieldList更改爲接口導致反序列化對象時出現問題。任何指針都非常感謝。
Task<HttpResponseMessage> task = HttpClientDI.GetAsync(someUri);
HttpResponseMessage response = task.Result;
HttpClientHelper.CheckResponseStatusCode(response);
try
{
Application application = response.Content.ReadAsAsync<ApplicationPage>().Result;
return application;
}
catch (Exception ex)
{
throw new ServiceMustReturnApplicationException(response);
}
[Serializable]
public class ApplicationPage
{
#region Properties
public int PageOrder { get; set; }
public string Title { get; set; }
public string HtmlPage { get; set; }
public int FormTypeLookupID { get; set; }
List<IApplicationField> _listField = new List<IApplicationField>();
public List<IApplicationField> FieldList
{
get { return _listField; }
set { _listField = value; }
}
}