我想知道如何通过 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]
。