第五十四章 生成的 WSDL 的详细信息 - portType

2024-07-11  本文已影响0人  Cache技术分享

第五十四章 生成的 WSDL 的详细信息 - portType

<portType>

<binding> 部分之前,WSDL 包含 <portType> 元素,每个元素通过为 <binding> 元素指定单个地址来定义单个端点。 <portType> 元素是一组命名的抽象操作和所涉及的抽象消息。

一般来说,WSDL 可以包含多个 <portType> 元素,但 Web 服务的 WSDL 只包含一个。

对于本主题前面显示的示例 Web 服务,<portType> 元素如下:

<portType name="MyServiceNameSoap">
    <operation name="Add">
        <input message="s0:AddSoapIn"/>
        <output message="s0:AddSoapOut"/>
    </operation>
</portType>

此元素的所有方面都自动与 WSDL 的其他部分保持一致;没有对其进行独立的控制。

<message>

<portType> 元素之前,<message> 元素定义操作中使用的消息。WSDL 通常为每个 Web 方法包含两个 <message> 元素。对于本主题前面显示的示例 Web服务,这些元素如下:

<message name="AddSoapIn">
    <part name="parameters" element="s0:Add"/>
</message>
<message name="AddSoapOut">
    <part name="parameters" element="s0:AddResponse"/>
</message>

该元素指定如下:

<message name="AddSoapIn">
    <part name="parameters" .../>
</message>

如果 ARGUMENTSTYLE 参数为“message”,则消息可以包含多个部分。例如:

<message name="AddSoapIn">
   <part name="a" .../>
   <part name="b" .../>
</message>

<message name="AddSoapIn">
    <part name="a" .../>
    <part name="b" .../>
</message>
<part name="parameters" element="s0:Add"/>

再举一个例子:

<part name="b" element="s0:b"/>
<part name="a" type="s0:ComplexNumber"/>
上一篇 下一篇

猜你喜欢

热点阅读