[DataContract] public class Test { [DataMember] public string T1{get;set;} [DataMember] public string T2{get;set;} }
如果返回的数组是 int[] 或 string[] 型是没有问题的,如果是 Test[],就会出现找不到终结点的错误。
如果直接返回 Test而不是Test[],也没问题。我纠结了。
谢谢。
对于值类型,你需要小心设置 IsRequired, EmitDefaultValue 这两个属性.
由于这两个属性设置导致的异常是会准确报错的,你可以查看InnerException和BaseException.
它会准确的告诉你,某个属性的值被要求必须提供,而又未提供恰当的值.
我也很纠结,因为你描述的问题更像是一个WCF的BUG,除非你还有没有描述完备的应用上下文。
返回的 Test[] 多大?