您可以在类属性页的"预览"选项卡中预览生成的实现代码。 您可以使用部署图、节点和组件实例来仿建已经部署的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文件示例。