Мне интересно, как сделать этот объект доступным через 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]
.