文章目录
第六十二章 生成的类的详细信息 - 控制命名空间分配的参数和关键字
控制命名空间分配的参数和关键字
在生成的类中,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 参数。 |