WCF DataContract IsReference = true和.NET 1.1

时间:2010-08-13 12:08:32

标签: c# wcf

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

[DataContract(IsReference = true)]
public class Person
{
    public Person[] relatedPersons;
}

正如你所看到的,它有一个cercular引用,但当然,IsReference = true解决了这个问题。几乎。

在众多客户端中,有一个.NET 1.1应用程序,它通过basicHttpBinding调用此服务。如果响应包含对同一Person的多个引用,则.NET 1.1客户端似乎不会解析XML中的引用,而第二个引用只是一个空洞的因素。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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