Как получить входные и выходные имена WSDL, чтобы появиться
У меня есть проект веб-службы WCF (VB.NET 3.5), и генерируемый им WSDL не имеет входных и выходных имен, например:
<wsdl:operation name="getListing">
<soap:operation soapAction="getListing" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
Мне нужно, чтобы имена входов и выходов были определены в WSDL, например:
<wsdl:operation name="getListing">
<wsdlsoap:operation soapAction="getListing"/>
<wsdl:input name="getListingRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getListingResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
Это определение для рассматриваемого метода:
<OperationContract(Action:="getListing")> _
<WebMethod(Description:="Retrieve Base64 binary.", EnableSession:=True)> _
Public Overloads Overrides Function getListing(<System.Xml.Serialization.XmlElementAttribute([Namespace]:="http://namespacehere.com")> ByVal getListingRequest As ListingRequest) As ListingResponse
Я чувствую, что упускаю что-то глупое, кто-нибудь знает, что это такое? Есть так много опций и параметров, я не могу найти правильные, которые определяют это.