我有一个基本上返回的WCF服务
[DataContract(IsReference = true)]
public class Person
{
public Person[] relatedPersons;
}
正如你所看到的,它有一个cercular引用,但当然,IsReference = true解决了这个问题。几乎。
在众多客户端中,有一个.NET 1.1应用程序,它通过basicHttpBinding调用此服务。如果响应包含对同一Person的多个引用,则.NET 1.1客户端似乎不会解析XML中的引用,而第二个引用只是一个空洞的因素。
任何想法如何解决这个问题?
答案 0 :(得分:1)
无法使用.NET 1.1客户端解决此问题。 XML中的循环引用不是标准的SOAP规范,这意味着如果您希望它工作,客户端和服务器都需要使用WCF。您总是可以在客户端编写自定义序列化程序来解析这些引用,但我怀疑如果您需要它在一般情况下工作将会有很多工作。