Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere Web 服务

 

使用 iAnywhere WSDL 编译器

假定有一个介绍 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-uri:

它是对 WSDL(Web Services Description Language,简称 Web 服务描述语言)源(URL 或文件)的说明。

选项:
  • -h   显示帮助文本。

  • -v   显示详细信息。

  • -o output-directory   指定生成文件的输出目录。

  • -l language   指定生成文件的语言。该语言为 javacs(对于 C#)或 sql 之一。这些选项必须以小写字母指定。

  • -d   当联系 iAnywhere 客户支持时,显示可能有用的调试信息。

特定于 Java 的选项:
  • -p package   指定一个程序包名。这使您可以覆盖缺省的程序包名。

特定于 C# 的选项:
  • -n namespace   指定命名空间。使用此选项可在所选命名空间中封装生成的类。

特定于 SQL 的选项:
  • -f filename   (必需)指定写入 SQL 语句的 SQL 输出文件的名称。此操作将覆盖所有现有同名文件。

  • -p=prefix   为已生成的函数或过程名指定前缀。缺省的前缀是后跟一个句点的服务名(例如,"WSDish.")。

  • -x   生成过程定义而不是函数定义。

这是介绍 Web 服务的 WSDL 文件的名称。

WSDLC 不扩展表示结构或数组的复杂参数。这样的参数都被注释掉了,以允许数据库服务器自动创建给定的过程或函数而无需修改。但是,要使 SOAP 操作正常执行,必需分析并手工撰写这样的参数。该进程可能需要使用 SQL Anywhere XMLELEMENT 函数以及 XMLATTRIBUTES 参数来生成复杂的 XML 结构表示形式。