【问题标题】:strange wcf rest error奇怪的 wcf 休息错误
【发布时间】:2012-08-13 12:22:32
【问题描述】:

首先我会说我是 wcf 的新手并休息一下。这是我创建了一个 wcf 服务的情况,该服务返回一个包含字段和订单对象集合的对象(人员)。当我创建一个实例时,对象和订单集合会按预期填充

当我通过返回 json 的 rest 调用调用相同的服务时,代码失败。如果我删除填充对象的代码,它就可以工作。 json 显示和空的订单集。

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

失败的行是这样的

lobjPerson.OrderList.Add(order)

订单列表已经实例化,并且可以工作,但在通过返回 json 的 rest 调用时不起作用

我在浏览器中得到的错误是“错误是 kcferrorDomainWinsock:10054”。如果我用网络检查器查看,我似乎看不到错误。希望这能为某人敲响警钟。

【问题讨论】:

    标签: asp.net wcf rest


    【解决方案1】:

    我解决了我的问题,从我的收藏从 arraylist 切换到 list(of t)。我仍在思考为什么会这样,有人可以解释一下吗?剩下的第二个问题是如何调试对 wcf 的休息调用?有人吗?

    【讨论】:

    • 我可能错了,但听起来 Arraylist 不是可序列化的对象。我之前也遇到过类似的问题,不得不将arraylist解析成一个对象列表。
    • 似乎是这样,但在文档中:msdn.microsoft.com/en-us/library/… 类声明包含 _ 与 list(of t) 相同,所以我很困惑。
    猜你喜欢
    • 1970-01-01
    • 2013-02-12
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多