未返回WCF对象图

时间:2010-11-02 10:27:49

标签: c# .net wcf

我创建了一个返回复杂对象图的WCF服务,图中有很多对象但不过量(小于30)。

在对我的本地系统进行测试时,该服务正常,这是IIS7。然后,我们将服务上传到我们的测试服务器,即IIS 6,该服务不再有效。

检查服务器日志,我们可以看到我们的服务方法正确执行并返回正确的对象图。但是,WCF不会将此结果传回给调用客户端。

有谁知道可能导致这种情况的原因?

似乎主要对象上的一个枚举导致不返回整个响应。此枚举是一个具有3个字符串属性和1个guid的对象。其他枚举返回确定,我不知道为什么这一个。这是定义:

[DataContract]
public class OtherFields    {

    [DataMember]
    public string Caption
    {
        get;
        set;
    }

    [DataMember]        
    public string Help { get; set; }
    [DataMember]
    public Guid Id { get; set; }
    [DataMember]
    public string AdditionalInfo { get; set; }
}

1 个答案:

答案 0 :(得分:1)

好的问题是父对象使用通用的ienumerable来保存Other Fields对象的列表。将其更改为数组已解决了问题