C# WCF DataContract IsReference=true和.NET 1.1

C# WCF DataContract IsReference=true和.NET 1.1,c#,wcf,C#,Wcf,我有一个WCF服务,基本上是返回的 [DataContract(IsReference = true)] public class Person { public Person[] relatedPersons; } 正如您所看到的,它有一个cercular引用,但当然,IsReference=true解决了这个问题。差不多 在众多客户机中,有一个.NET 1.1应用程序,它通过basicHttpBinding调用此服务。如果响应包含对同一个人的多个引用,.NET 1.1客户端似乎无法

我有一个WCF服务,基本上是返回的

[DataContract(IsReference = true)]
public class Person
{
    public Person[] relatedPersons;
}
正如您所看到的,它有一个cercular引用,但当然,IsReference=true解决了这个问题。差不多

在众多客户机中,有一个.NET 1.1应用程序,它通过basicHttpBinding调用此服务。如果响应包含对同一个人的多个引用,.NET 1.1客户端似乎无法解析XML中的引用,第二个引用将变成一个空实例


有没有办法解决这个问题

使用.NET 1.1客户端无法解决此问题。XML中的循环引用不是标准SOAP规范,这意味着如果希望WCF工作,客户端和服务器都需要使用WCF。您始终可以在客户端编写自定义序列化程序来解析这些引用,但我怀疑如果您需要它在一般情况下工作,这将是一项艰巨的工作。

使用.NET 1.1客户端无法解决此问题。XML中的循环引用不是标准SOAP规范,这意味着如果希望WCF工作,客户端和服务器都需要使用WCF。您总是可以在客户端编写一个自定义序列化程序来解析这些引用,但是如果您需要它在一般情况下工作,我怀疑这将是一个很大的工作