2010-08-13 63 views
1

我有一個WCF服務,基本上返回WCF DataContract IsReference =真和.NET 1.1

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

正如你所看到的,它有一個cercular參考,但ofcourse,IsReference =真正的解決了這個問題。幾乎。

在許多客戶端中,有一個.NET 1.1應用程序,它通過basicHttpBinding調用此服務。如果響應包含對同一個Person的多個引用,則.NET 1.1客戶端似乎不能解析XML中的引用,而第二個引用僅僅是空的。

任何想法如何解決這個問題?

回答

1

無法解決這個與.NET 1.1客戶端。 XML中的循環引用不是標準的SOAP規範,這意味着客戶端和服務器都需要使用WCF(如果您希望它工作的話)。你總是可以在客戶端編寫一個自定義的序列化程序來解析這些引用,但是我懷疑如果你需要它在一般情況下工作將會是很多工作。