【发布时间】:2013-01-10 01:29:33
【问题描述】:
我想知道如何通过 WCF 使这个对象可用:
[DataContract]
public class A : IA
{
[DataMember]
public List<IB> ListOfB { get; set; }
}
public interface IA
{
List<IB> ListOfB { get; set; }
}
带有IB类B的接口。
生成的 XSD 是:
<xs:complexType name="A">
<xs:sequence>
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ListOfB" nillable="true" type="q1:ArrayOfanyType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="A" nillable="true" type="tns:A"/>
</xs:schema>
ArrayOfanyType -> 我觉得它不能工作,因为IB 不能被标记为[DataContract]。
【问题讨论】:
-
这应该会有所帮助:stackoverflow.com/a/4720963/870604
-
@ken2k +1,你在我面前回答了他的问题。