2012-08-17 121 views
0

我會開始說我是新來的WCF和休息。這裏是我創建了一個wcf服務的情況,該服務返回一個包含字段和一組訂單對象的對象(人)。當我創建實例時,對象和訂單集合按預期方式填充奇怪的WCF休息錯誤

當我通過rest call返回json調用相同的服務時,代碼失敗。如果我刪除代碼的對象填充,它的工作原理。 JSON顯示和空集合的命令。

<OperationContract()> _ 
<WebGet(UriTemplate:="GetPerson/{user}", ResponseFormat:=WebMessageFormat.Json)> _ 
Function GetPerson(ByVal User As String) As Budget 

失敗看起來像這樣

lobjPerson.OrderList.Add(order) 

順序列表已經被實例化,和作品,而不是在通過REST調用返回JSON

錯誤我在瀏覽器中得到調用的行是「錯誤是kcferrorDomainWinsock:10054」。如果我用網絡督察看,我似乎無法看到一個錯誤。希望這會爲某人敲響警鐘。

+2

代碼在哪裏? – ChrisBint 2012-08-17 03:18:49

回答

0

我解決了從陣列列表切換到我的集合列表(t)的問題。我仍然在思索爲什麼這個工作,任何人都可以解釋這一點?剩下的第二個問題是如何調試對wcf的休息調用?任何人?

+0

我可能是錯的,但它聽起來像Arraylist不是一個可序列化的對象。我以前有類似的問題,不得不將分析列表解析爲對象列表。 – sanpaco 2012-08-17 18:59:13

+0

它似乎是這樣,但在文檔中:http://msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx類聲明包含 _與列表(t)相同,所以我很困惑。 – user1186651 2012-08-17 20:38:09