В наших средах INT и QA WSDL для простой службы WCF выглядит следующим образом:
<wsdl:types>
<xsd:schema targetNamespace="http://blahService/Imports">
<xsd:import schemaLocation="http://server:80/blahService/blahService.svc?xsd=xsd2" namespace="http://genericHeader"/>
<xsd:import schemaLocation="http://server:80/blahService/blahService.svc?xsd=xsd3" namespace="http://blahServiceNamespace"/>
</xsd:schema>
</wsdl:types>
Но в Prod это выглядит так:
<wsdl:types>
<xsd:schema targetNamespace="http://blahService/Imports" />
</wsdl:types>
Я прочитал много постов о выравнивании WSDL, сгенерированных WCF для включения xsds непосредственно в WSDL, и еще больше постов о том, как заставить schemaLocation указывать на конкретный URL вместо того, с какого URL приходит запрос, но я хочу знать ... почему WSDL отличается в двух разных средах и как мы можем это исправить?