【问题标题】:Namespace Prefixes in Wsdl (.net)Wsdl (.net) 中的命名空间前缀
【发布时间】:2009-08-13 11:15:40
【问题描述】:

我的 wsdl 中的命名空间前缀是自动生成的:s1:、s2: 等,我怎样才能为我的命名空间添加一个特定的前缀?

到处都找不到……

我是否必须重写 xml 序列化并手动添加它们(我如何在 .net webservices 中做到这一点?)

(我的意思是在 .net2.0 asmx 中,打算使用这个网络服务的人说他们需要那个特定的前缀而不是 s1:我对此无能为力..) 非常感谢!

【问题讨论】:

  • 您是指 ASMX Web 服务还是 WCF?另外,哪个 .NET 版本?最后,请编辑您的问题,说明您为什么关心前缀。
  • 他们应该学习 XML。在 XML 中,前缀无关紧要。
  • 抱歉,您指的是 WSDL 本身中的前缀,还是您发送的 XML 中的前缀?你能举一个他们不喜欢的例子吗?我发现很难想象即使是糟糕的旧代码也会在 WSDL 文件中出现不同前缀的问题。
  • 您好,您能否发布一个示例,说明他们认为有什么问题?此外,如果他们认为 .NET 2.0 要求他们使用特定的前缀,他们就大错特错了。

标签: .net web-services wsdl asmx xml-namespaces


【解决方案1】:

抱歉,我没有时间提供完整示例,但请参阅 XmlNamespaceDeclarationsAttribute。您可以在要返回的类中包含一个属性,该属性将定义要使用的前缀。

【讨论】:

  • XmsNamesapaceDeclerationAttribute 仅适用于 ASMX 客户端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
相关资源
最近更新 更多