• λ我爱Aspx >> Asp.Net >> WSDL文件详解(转贴)中
  • WSDL文件详解(转贴)中

  • :aspxer  Դ:internet  :2007-5-28 20:37:41  ؼ:
  • <xsd:element name="heightInInches" type="xsd:float"/>

    </xsd:sequence>

    </xsd:complexType>

    </schema>

    </types>

    <message name="addPerson">

    <part name="person" type="typens:PERSON"/>

    </message>

    <message name="addPersonResponse">

    <part name="result" type="xsd:int"/>

    </message>

    </definitions>

    在上述的範例中,第一個訊息的名稱是「addPerson」,它有個類型為「PERSON」的 <part>。在 Types 區段中,類型 PERSON 會被宣告為複雜類型。

    起始 MSTK2 SoapClient 時,若在上述片段使用完整的 WSDL 檔案,它便可成功地剖析該檔案。不過,它還是不能將函數呼叫,傳送至 <addPerson>。這是因為 SoapClient 本身不知道如何處理複雜類型;它需要自訂的類型對應器 (mapper) 才能處理複雜類型。在 MSTK2 文件中有一個範例應用程式,它含有自訂的類型對應器。

    另外還有一個方法,可將 <part> 元素,關連至類型宣告。這個方法使用的是元素,而非類型屬性。下個範例會在 Types 區段中,先宣告兩個元素 (「Person」與「Gender」);然後在「addPerson」的 <message> 中,再使用元素屬性參照它們。

    Ҷƪл˵?
  • һƪ实战Web服务
    һƪWSDL文件详解(转贴)上