この wsdl が mono wsdl ツールに好まれない理由を知っている人はいますか? Microsoft がそれを解析します。XMethods オンラインの wsdl バリデーターが解析します。Mono は気に入らないようで、その理由を理解するのに十分な知識がありません。
# the error
mmcaughan@mmcaughan-dsktop:~/Projects/sftest$ wsdl enterprise.wsdl
Web Services Description Language Utility
Mono Framework v2.0.50727.1433
コードの生成中にいくつかの警告があります。
enterprise.wsdl - この Web 参照は WS-I Basic Profile v1.1 R2718 に準拠していません: 説明内の wsdl:binding は、それが参照する wsdl:portType と同じ wsdl:operations のセットを持たなければなりません。* サービス記述「urn:enterprise.soap.sforce.com」内のバインディング「SoapBinding」
ファイル 'SforceService.cs' を書き込んでいます
関連するWSDLパーツ(と思います)
<!-- Soap PortType -->
<portType name="Soap">
<operation name="login">
<documentation>Login to the Salesforce.com SOAP Api</documentation>
<input message="tns:loginRequest"/>
<output message="tns:loginResponse"/>
<fault message="tns:LoginFault" name="LoginFault"/>
<fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
<fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
</operation>
<!-- Soap Binding -->
<binding name="SoapBinding" type="tns:Soap">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="login">
<soap:operation soapAction=""/>
<input>
<soap:header use="literal" message="tns:Header" part="LoginScopeHeader"/>
<soap:body parts="parameters" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="LoginFault">
<soap:fault name="LoginFault" use="literal"/>
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
<fault name="InvalidIdFault">
<soap:fault name="InvalidIdFault" use="literal"/>
</fault>
</operation>