Dans le cas où quelqu'un frappe ce mur, voici ce qui a causé l'erreur dans mon cas:
j'ai une opération:
<wsdl:operation name="FormatReport">
<wsdl:documentation>Runs a report, which is returned as the response</wsdl:documentation>
<wsdl:input message="FormatReportRequest" />
<wsdl:output message="FormatReportResponse" />
</wsdl:operation>
qui prend une entrée:
<wsdl:message name="FormatReportRequest">
<wsdl:part name="parameters" element="reporting:FormatReportInput" />
</wsdl:message>
et une autre opération:
<wsdl:operation name="FormatReportAsync">
<wsdl:documentation>Creates and submits an Async Report Job to be executed asynchronously by the Async Report Windows Service.</wsdl:documentation>
<wsdl:input message="FormatReportAsyncRequest" />
<wsdl:output message="FormatReportAsyncResponse" />
</wsdl:operation>
prenant une entrée:
<wsdl:message name="FormatReportAsyncRequest">
<wsdl:part name="parameters" element="reporting:FormatReportInputAsync" />
</wsdl:message>
et les éléments d'entrée sont des instances de deux types:
<xsd:element name="FormatReportInput" type="reporting:FormatReportInputType"/>
<xsd:element name="FormatReportInputAsync" type="reporting:FormatReportAsyncInputType"/>
Voici les captures - le type reporting:FormatReportAsyncInputType
étend (dérive de) du type reporting:FormatReportInputType
. C'est ce qui semble confondre l'outil et provoquer le "Ces membres ne peuvent pas être dérivés." Erreur. Vous pouvez contourner cela en suivant la suggestion dans la réponse acceptée.
Jetez un coup d'œil sur [cet article] (https://webservices20.blogspot.com/2010/01/interoperability-gotcha-these-members.html). – Steven