自学内容网 自学内容网

第六十一章 生成的类的详细信息一章 生成的类的详细信息

第六十一章 生成的类的详细信息

作为参考,本主题提供了有关SOAP向导生成的类的信息。

生成的类的概述

SOAP向导按如下方式生成类:

  • 根据在 SOAP 向导中的选择,它会生成 Web 客户端类、Web 服务类或两者。如果创建,Web 客户端类会扩展 %SOAP.WebClient。如果创建,Web 服务类会扩展 %SOAP.WebService

在每个类中,WSDL 中定义的每个 Web 方法都有一个 Web 方法。对于 Web 客户端,该方法如下所示:

Method DemoMethod() As %String [ Final, SoapBindingStyle = document, 
SoapBodyUse = literal, WebMethod ]
{
 Quit ..WebMethod("DemoMethod").Invoke($this,"https://tempuri.org/Demo.MyService.DemoMethod")
}

对于 Web 服务,该方法如下所示:

Method DemoMethod() As %String [ Final,  
SoapAction = "https://tempuri.org/Demo.MyService.DemoMethod", 
SoapBindingStyle = document, SoapBodyUse = literal, WebMethod ]
{
 // Web Service Method Implementation Goes Here.
}
  • 对于用作 Web 方法的输入或输出的每个复杂类型,SOAP 向导都会生成一个支持 XML 的类。
  • 对于上述类型的每个复杂类型,SOAP 向导都会生成一个支持 XML 的类。

SOAP 向导以递归方式执行此操作,以便最不复杂类型的属性是简单数据类型属性,它们直接对应于 XSD 类型。

在这些类中,SOAP 向导根据需要指定类和方法关键字和参数,以指定编码和绑定样式、命名空间分配和其他项目。

控制编码和绑定样式的关键字

在生成的 Web 客户端和 Web 服务类中,SOAP 向导指定了以下关键字,这些关键字控制使用给定 WSDL 所需的编码和消息样式:

  • SoapBodyUse 类关键字
  • SoapBodyUse 方法关键字
  • SoapBindingStyle 类关键字
  • SoapBindingStyle 方法关键字

不应修改这些关键字,因为 Web 客户端或 Web 服务将不再遵循 WSDL。有关它们的详细信息,请参阅类定义参考。


原文地址:https://blog.csdn.net/yaoxin521123/article/details/140539643

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!