第六十二章 生成的类的详细信息 - 控制命名空间分配的参数和关键字

第六十二章 生成的类的详细信息 - 控制命名空间分配的参数和关键字

控制命名空间分配的参数和关键字

在生成的类中,SOAP 向导使用参数和关键字来控制命名空间分配。以下小节将讨论消息的命名空间和类型的命名空间。

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

消息的命名空间

SOAP 向导指定以下值来控制用于 SOAP 消息的命名空间:

Web 客户端或服务发送的 SOAP 消息的命名空间

Item Value Given by SOAP Wizard
NAMESPACE (class parameter) 请求消息的命名空间(如果所有请求消息都使用相同的命名空间)。
SoapNameSpace (method keyword) 给定请求消息的命名空间(如果请求消息使用不同的命名空间)。
RESPONSENAMESPACE (class parameter) 响应消息的命名空间。如果未指定,则响应消息位于 NAMESPACE 参数指定的命名空间中。请注意,SoapNameSpace 关键字对响应消息的命名空间没有影响。

类型的命名空间

SOAP 向导会自动将消息类型分配给命名空间,如下所示:

Web 客户端和 Web 服务使用的类型的命名空间

Item Value Given by SOAP Wizard
TYPENAMESPACE (class parameter) 如果所有方法都引用同一命名空间中的类型,则 SOAP 向导会设置此参数。
RESPONSETYPENAMESPACE (class parameter) 如果 WSDL 使用文档样式绑定,并且响应消息使用与请求消息不同命名空间中的类型,则 SOAP 向导会设置此参数。此参数适用于类中的所有方法。请注意,所有响应类型都假定彼此位于同一命名空间中。
SoapTypeNameSpace (method keyword) <s:schema> 元素的 targetNamespace 属性的值。如果方法使用来自不同命名空间的类型,则 SOAP 向导会为每个方法设置此关键字。此关键字不会覆盖 RESPONSETYPENAMESPACE 参数。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 11:50:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 11:50:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 11:50:01       45 阅读
  4. Python语言-面向对象

    2024-07-20 11:50:01       55 阅读

热门阅读

  1. 跟着GPT学设计模式之模板模式

    2024-07-20 11:50:01       18 阅读
  2. 动态美学:WebKit中CSS转换与动画的魔力

    2024-07-20 11:50:01       17 阅读
  3. 华为AI认证必刷题100道(上)

    2024-07-20 11:50:01       19 阅读
  4. 概率论中的卷积公式

    2024-07-20 11:50:01       14 阅读
  5. 数据结构:栈

    2024-07-20 11:50:01       15 阅读
  6. 数据质量8个衡量标准

    2024-07-20 11:50:01       15 阅读
  7. abc362(abcde)

    2024-07-20 11:50:01       16 阅读
  8. [jieba_fast][python]jieba_fast所有whl文件下载地址汇总

    2024-07-20 11:50:01       18 阅读
  9. 【Android】本地化的实现

    2024-07-20 11:50:01       16 阅读
  10. 刷题Day57|107. 寻找存在的路径

    2024-07-20 11:50:01       15 阅读