Ich verwende SVCUTIL, um Datenkontraktklassen aus einem XSD zu generieren. Hier ist ein Ausschnitt aus dem XSD:SvcUtil Generieren benutzerdefinierter intermediärer Listentypen - Wie kann man eine generische Liste erstellen?
<xs:element name="Fulfilment">
....
....
<xs:element name="Products" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
type="Product" name="Product" />
</xs:sequence>
</xs:complexType>
</xs:element>
Anstelle der <Products>
Elemente als Liste Eigenschaft des Fulfilment
Objekt erzeugt wird, der Code, der generiert wird, ist dies:
public ProductsType Products
{
get
{
return this.ProductsField;
}
set
{
this.ProductsField = value;
}
}
public class ProductsType : System.Collections.Generic.List<Product>
{
}
Gibt es eine Möglichkeit zu make svcutil generiert die Eigenschaft Products
als generische Produktliste direkt, anstatt die Klasse "ProductsType" zu erstellen, die von der Liste erbt und diese verwendet?
Dies ist keine Service-Referenz, ich verwende SVCutil von der Befehlszeile, um die Datenvertragsklassen manuell zu generieren. – womp