0

svcutil を使用して WSDL から C# コードを生成する。

XmlSerializerFormatAttribute 属性を避けたい。なぜそれが生成されるのかはわかっていますが、それを回避するために正しく使用する方法がわかりませんか? いくつかの調査をしましょう。基本的に、それを生成する xsd の一部の下にあります。何か案が?

 <xs:complexType name="CNT_Country">
        <xs:annotation>
            <xs:documentation/>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CountryId" type="xs:string"/>
            <xs:element name="CountryName" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="CNT_CountryLst_Type">
        <xs:annotation>
            <xs:documentation>This is List of Country</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" nillable="true" name="CountryList" type="CNT_Country"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element> 
4

1 に答える 1

0

推測: あなたのリストはタイプ IList ですか?

この場合、次の投稿がおそらく役に立ちます。

WCF: ジェネリック コレクションのシリアル化と逆シリアル化

要するに、IList のデシリアライズのバグを説明するものです。

于 2013-04-21T04:20:21.377 に答える