C# 基础连接已关闭-webAPI,WCF
我有一个REST服务调用WCF服务。WCf服务中的方法按预期返回数据。下面是c#对象的Json格式 当存在复杂对象时,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" } 这将阻止对象序列
关于这个问题,我已经尝试了大多数答案。为什么只有在返回复杂对象时才会出现错误 您需要检查数据契约,请查看以下内容:在发布问题后找到了答案。我确实注意到有一个对象包含对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"
}