[英]Prefix in Webservice with SOAP
我正在检查此链接:
http://es.w3support.net/index.php?db=so&id=665327
我这是我需要的一部分,我对SoapDocumentMethodAttribute和Invoke方法使用相同类型的代码,这是我的问题。
在链接中,它们显示了如何获取带有前缀的响应,并且可以正常工作,但是除了请求之外还有什么?我需要将带有前缀的xml结构发送给客户端。
我尝试添加XmlSerializerNamespaces xsn = new XmlSerializerNamespaces(); xsn.Add(“ mes-root”,“ CAP”);
在invoke方法之前,但不起作用
我希望有人能帮助我,我真的很沮丧
首先,除非您坚持使用.NET 2.0,否则不应该使用ASMX Web服务或客户端进行任何新的开发。 您应该使用“添加服务参考”,而不是“添加Web参考”。
其次,您链接到的文章是XML序列化的翻译版本-客户端缺少名称空间前缀 。
第三,请注意,询问该问题的人正在运行.NET 1.1,张贴了错误的XML,并且从未实际报告出真正的问题是什么。
最后,如果您的客户需要一个特定的前缀,那么他们的代码中将存在一个致命的,严重的错误:这意味着他们实际上并未在使用XML进行通信。 在XML中,前缀只是实际名称空间的别名。 它不应该的问题是否有前缀的,更实际的前缀是什么。 以下内容完全相同:
<root xmlns="somenamespace"/>
<a:root xmlns:a="somenamespace"/>
<b:root xmlns:b="somenamespace"/>
请注意,OP实际遇到的问题是她正在运行.NET 1.1,该版本在处理XML时存在一些错误。 这个问题与前缀完全无关!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.