假定有一个介绍 Web 服务的 WSDL 源,则 iAnywhere WSDL 编译器将生成一组包含在应用程序中的 Java 代理类、C# 代理类或 SQL Anywhere 的 SQL SOAP 客户端过程。
由 WSDL 编译器生成的 Java 或 C# 代理类用于与 QAnywhere 一起使用。这些类将 Web 服务操作以方法调用的方式公开。所生成的类包括:
有关生成的代理类的信息,请参见:
WSDL 编译器支持 WSDL 1.1 和 SOAP 1.1(通过 HTTP 和 HTTPS)。
wsdlc [options] wsdl-uri
它是对 WSDL(Web Services Description Language,简称 Web 服务描述语言)源(URL 或文件)的说明。
-h 显示帮助文本。
-v 显示详细信息。
-o output-directory 指定生成文件的输出目录。
-l language 指定生成文件的语言。该语言为 java、cs(对于 C#)或 sql 之一。这些选项必须以小写字母指定。
-d 当联系 iAnywhere 客户支持时,显示可能有用的调试信息。
-p package 指定一个程序包名。这使您可以覆盖缺省的程序包名。
-n namespace 指定命名空间。使用此选项可在所选命名空间中封装生成的类。
-f filename (必需)指定写入 SQL 语句的 SQL 输出文件的名称。此操作将覆盖所有现有同名文件。
-p=prefix 为已生成的函数或过程名指定前缀。缺省的前缀是后跟一个句点的服务名(例如,"WSDish.")。
-x 生成过程定义而不是函数定义。
这是介绍 Web 服务的 WSDL 文件的名称。
WSDLC 不扩展表示结构或数组的复杂参数。这样的参数都被注释掉了,以允许数据库服务器自动创建给定的过程或函数而无需修改。但是,要使 SOAP 操作正常执行,必需分析并手工撰写这样的参数。该进程可能需要使用 SQL Anywhere XMLELEMENT 函数以及 XMLATTRIBUTES 参数来生成复杂的 XML 结构表示形式。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |