2012-08-17 120 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