如何获取wsdl输入和输出名称

时间:2012-07-12 17:35:56

标签: wcf soap wsdl

我有一个WCF Web服务项目(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

我觉得我错过了一些愚蠢的东西,有谁知道它是什么?有很多选项和参数,我找不到合适的选项和参数。

0 个答案:

没有答案