2011-01-14 35 views
0

我使用SvcUtil工具生成從XSD datacontract類。下面是來自XSD片段:SvcUtil生成自定義中間列表類型 - 任何方式來生成一個通用列表?

<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> 

取而代之的是<Products>元素爲Fulfilment對象,獲取生成的代碼列表屬性所產生的是這樣的:

public ProductsType Products 
     { 
      get 
      { 
       return this.ProductsField; 
      } 
      set 
      { 
       this.ProductsField = value; 
      } 
     } 

    public class ProductsType : System.Collections.Generic.List<Product> 
    { 
    } 

有沒有什麼辦法使SvcUtil工具生成Products財產的直接產品,而不是創建了「ProductsType」級,從名單繼承,並使用一個通用的列表?

回答

0

是的,當你在VS添加一個服務引用,你可以決定如何收集從WCF轉換。

+0

這不是一個服務參考,我使用的命令行SvcUtil工具手動生成的數據合同類。 – womp 2011-01-14 04:25:46