2009-05-22 41 views
3

我已經能夠從我爲.Net 2.0設置的Web服務返回HashTable,但該服務無法以JSON重新調用DataTable。我不斷收到以下錯誤:'序列化對象時檢測到循環引用'。有小費嗎?如何從.Net Web Service返回DataTable?

[WebMethod(EnableSession = true) ] 
public DataTable getSavedAddresses() 
{ 
    DataTable dt = new DataTable(); 
    if (Session["ClientID"] != null) 
    { 
     int clientId = Convert.ToInt32(Session["ClientID"]); 
     dt = Address.GetClientShippingAddresses(clientId); 
    } 
    return dt; 

}

回答

1

圓形參考可能是由於DataTable具有Columns屬性,並且每個DataColumn對象具有Table屬性。

this blog post by Rick Strahl中的信息可能對您有所幫助。

+0

有趣。是的,我讀過它,但我無法弄清楚。 – GreenEggs 2009-05-22 21:23:10