WSDL.exe与多维数组一起使用WSDL失败

|| 我正在使用的WSDL中具有以下内容:
<xsd:complexType name=\"SomeClassType\">
  <xsd:sequence>
    <xsd:element type=\"xsd:string\" name=\"errorMessage\" minOccurs=\"1\" nillable=\"true\" maxOccurs=\"1\">     </xsd:element>
    <xsd:element type=\"tp:ArrayOfArrayOfString\" name=\"values\" minOccurs=\"1\" nillable=\"true\" maxOccurs=\"1\">     </xsd:element>
    <xsd:element type=\"xsd:boolean\" name=\"isEmpty\" minOccurs=\"1\" maxOccurs=\"1\">      </xsd:element>
  </xsd:sequence>
</xsd:complexType>
哪里
<xsd:complexType name=\"ArrayOfArrayOfString\">
  <xsd:complexContent>
    <xsd:restriction base=\"soapenc:Array\">
      <xsd:attribute ref=\"soapenc:arrayType\" wsdl:arrayType=\"xsd:string[,]\"></xsd:attribute>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>
但是,使用MS(运行时版本:1.1.4322.573)中的wsdl.exe会生成
    public class SomeClassType {

        /// 
        public string errorMessage;

        /// 
        public string[] values;

        /// 
        public bool isEmpty;

    }
我期望
string[,] values
不是
string[] values
是否有解决此问题的解决方法? (除了手动更改生成的代码之外)
已邀请:
我必须将
type=\"tp:ArrayOfArrayOfString\"
设置为
type=\"tp:ArrayOfString\"
maxOccurs=\"unbounded\"
我相信您可以尝试WCF代理生成器(我相信WCF使用其他实用程序,而不是wsdl.exe)-也许会有用,但是如果失败-我认为手动编辑生成的代码是您唯一的选择。
尝试svcutil.exe。建议尝试使用新版本的.net。

要回复问题请先登录注册