【问题标题】:WCF DataContract IsReference = true and .NET 1.1WCF DataContract IsReference = true 和 .NET 1.1
【发布时间】:2010-08-13 12:08:31
【问题描述】:

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

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

如你所见,它有一个循环引用,当然,IsReference = true 解决了这个问题。几乎。

在众多客户端中,有一个.NET 1.1 应用程序,它通过basicHttpBinding 调用该服务。如果响应包含对同一个 Person 的多个引用,.NET 1.1 客户端似乎无法解析 XML 中的引用,并且第二个引用只是一个空实例。

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

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多