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

2024-07-19  本文已影响0人  Cache技术分享

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

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

在生成的类中,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 参数。
上一篇下一篇

猜你喜欢

热点阅读