繁体   English   中英

带有SOAP的Web服务中的前缀

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM