第六十二章 生成的类的详细信息 - 控制命名空间分配的参数和关键字
控制命名空间分配的参数和关键字
在生成的类中,SOAP 向导使用参数和关键字来控制命名空间分配。以下小节将讨论消息的命名空间和类型的命名空间。
不应修改这些值,因为 Web 客户端或 Web 服务将不再遵循 WSDL。有关 SoapNameSpace 和 SoapTypeNameSpace 的详细信息,请参阅类定义参考。
消息的命名空间
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 参数。 |