C# 基础连接已关闭-webAPI,WCF

C# 基础连接已关闭-webAPI,WCF,c#,wcf,rest,asp.net-web-api,C#,Wcf,Rest,Asp.net Web Api,我有一个REST服务调用WCF服务。WCf服务中的方法按预期返回数据。下面是c#对象的Json格式 当存在复杂对象时,WCf服务抛出错误“基础连接已关闭:连接意外关闭” 关于这个问题,我已经尝试了大多数答案。为什么只有在返回复杂对象时才会出现错误 您需要检查数据契约,请查看以下内容:在发布问题后找到了答案。我确实注意到有一个对象包含对Json中对象的引用 "Parent": { "$ref": "1" } 这将阻止对象序列

我有一个REST服务调用WCF服务。WCf服务中的方法按预期返回数据。下面是c#对象的Json格式

当存在复杂对象时,WCf服务抛出错误“基础连接已关闭:连接意外关闭”


关于这个问题,我已经尝试了大多数答案。为什么只有在返回复杂对象时才会出现错误

您需要检查数据契约,请查看以下内容:

在发布问题后找到了答案。我确实注意到有一个对象包含对Json中对象的引用

"Parent": {
                    "$ref": "1"
                }
这将阻止对象序列化。我做了一个深度拷贝,解决了这个问题

 [
    {
        "$id": "1",
        "Children": [
            {
                "$id": "2",
                "Children": [],
                "Id": 603268262,
                "Name": "testfolder",
                "Owner": {
                    "UserId": 555,
                    "Username": "testuser",
                    "FirstName": null,
                    "LastName": null
                },
                "Parent": {
                    "$ref": "1"
                },
                "Permissions": null,
                "Type": 0
            }
        ],
        "Id": 1,
        "Name": "555",
        "Owner": {
            "UserId": 555,
            "Username": "testuser",
            "FirstName": null,
            "LastName": null
        },
        "Parent": null,
        "Permissions": null,
        "Type": 0
    }
]
"Parent": {
                    "$ref": "1"
                }