В случае, если кто-то попадет в эту стену, вот что вызвало ошибку в моем случае:
У меня есть операция:
<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>
, который принимает входные данные:
<wsdl:message name="FormatReportRequest">
<wsdl:part name="parameters" element="reporting:FormatReportInput" />
</wsdl:message>
и еще одна операция:
<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>
принимая входные данные:
<wsdl:message name="FormatReportAsyncRequest">
<wsdl:part name="parameters" element="reporting:FormatReportInputAsync" />
</wsdl:message>
И элементы ввода являются экземплярами двух типов:
<xsd:element name="FormatReportInput" type="reporting:FormatReportInputType"/>
<xsd:element name="FormatReportInputAsync" type="reporting:FormatReportAsyncInputType"/>
Вот подвох - тип reporting:FormatReportAsyncInputType
расширяет (происходит от) тип reporting:FormatReportInputType
. Вот что, похоже, сбивает с толку инструмент и приводит к тому, что «эти члены не могут быть производными». ошибка. Вы можете обойти это после предложения в принятом ответе.