4

svcutil でコードを自動生成しようとしています。xsd 内に次のものがあります。

<xs:complexType name="ForsikringstilfelleDetalj">
    <xs:sequence>
        <xs:element name="detaljID" type="xs:string" minOccurs="0" maxOccurs="1"/>

次に、次のコマンドを実行します。

svcutil xx.wsdl yy.xsd  /ct:System.Collections.Generic.List`1

次に、次の C# コードを取得します。

public ForsikringstilfelleDetalj[] forsikringstilfelle

私が欲しかったのは:

public List<ForsikringstilfelleDetalj> forsikringstilfelle

ネット上の情報によると、 /ct オプションは、コレクションに汎用リストを使用するように svcutil に指示する必要があります。誰かが私が間違っていることを見ることができますか?

4

4 に答える 4

5
  • メタデータ(xsdスキームを含む)を現在のディレクトリにダウンロードするには、次を使用します。

    svcutil /t:metadata http://.../.../service?WSDL
    
  • クライアントコードを生成するには、次を使用します。

    svcutil *.wsdl *.xsd /language:C# /ct:System.Collections.Generic.List`1
    

    注:*。wsdlと* .xsdは、多くのサービス定義とスキームが存在する可能性があるためです。

  • ワンステップでクライアントコードを生成するには、次を使用します。

    svcutil http://.../.../service?WSDL /ct:System.Collections.Generic.List`1
    
于 2012-08-21T13:36:09.340 に答える