用.net创建的web服务好像它的soap和wsdl都绑定的很紧,都是.net自动生成的,可否自定义?如何自定义?
---------------------------------------------------------------
可以自定义soap头
public Class tSoap :SoapHeader
{}
[WebMethod]
[SoapHeader("o_tSoap",
Direction=SoapHeaderDirection.InOut,
Required=true)]
public void GetDs()
{
public o_tSoap as tSoap
........
}
---------------------------------------------------------------
SOAP 中的类型映射被用于确定如何通过将本机语言对象组织或者重新格式化为 XML 来传递它们,这样就可以在 SOAP 消息中传送它们。这些类型映射被存储在客户机和服务器上的映射注册表中。大多数工具箱都有一些预定义的用于基本数据类型、集合、有时候甚至是 MIME 附件的转译程序(translator)。为传送定制类对象,您将需要创建新的序列化器和反序列化器,还需要在客户机和服务器中都注册新的类型映射。这种类型映射基于 SOAP 的 encodingStyle 功能。
通常每个类型映射都可能包含下面的信息:
encodingStyle — 一个描述要使用的编码风格的 URI;例如,http://schemas.xmlsoap.org/soap/encoding/
XML 元素的 Qname — 为特定类型定义提供的 URI,例如 http://www.w3.org/2001/XMLSchema:int
“本机”语言类(从其中进行编码或解码至其中)
充当序列化器的“本机”语言类名称
充当反序列化器的“本机”语言类名称