您可以在類屬性頁的"預覽"選項卡中預覽生成的實現代碼。 您可以使用部署圖、節點和組件實例來仿建已經部署的Web服務組件。此外,還可以在"節點"中定義服務器的URL以及在"組件實例"中定義服務的URL。
對WSDL進行反向工程
WSDL可以僅定義Web服務接口,也可以同時定義接口和訪問點的URL。Web服務接口可能被多個服務提供者用來提供相同的服務,當然,這些服務會具有不同的實現和訪問點。如果擁有WSDL文檔的文件路徑或URL,您就可以通過對它進行反向工程來創建Web服務組件,之后可以定義自己的實現方法或將創建的Web服務組件保存在庫中供以后再次使用。您在查找感興趣的WSDL時,可以使用UDDI瀏覽器在UDDI注冊服務中進行搜索。
為了對WSDL進行反向工程,需要用C#、VB .NET或Java中的任意一種語言創建OOM。然后選擇“語言>導入 WSDL”命令并輸入WSDL文件的路徑或URL。進行反向工程之后,會在組件圖中創建一個組件,同時在類圖中創建一個類。所創建的類將僅包含該Web服務的操作信號,若想實現該Web服務,還需要定義這些操作的實現代碼。
在UDDI注冊服務中搜索WSDL
如果希望搜索在UDDI注冊服務中注冊的WSDL,請打開“導入WSDL”窗口,然后單擊“瀏覽UDDI”按鈕。通過“瀏覽 UDDI”窗口(見圖 5),您可以選擇UDDI運營商、搜索條件和搜索類型,并可以按實體名稱、服務名稱或WSDL名稱進行搜索。此外,您還可以預覽找到的WSDL。

圖5 “瀏覽UDDI”窗口
生成.NET類型的Web服務
對于.NET服務器端代碼,PowerDesigner會生成一個.asmx文件。這種Web服務的實現類可以在上述的.asmx文件中生成,也可以在外部生成。此實現類所使用的語言可以是C#或者VB .NET。在類屬性頁的“預覽”選項卡中,可以預覽.asmx文件和相應的實現類代碼。圖6 顯示了C#語言的.asmx文件示例。