webservices 更改 ASMX Web 服务返回的命名空间前缀
Posted
技术标签:
【中文标题】webservices 更改 ASMX Web 服务返回的命名空间前缀【英文标题】:webservices change namespace prefix of ASMX Web Service Return 【发布时间】:2011-10-03 17:02:40 【问题描述】:我正在创建 Web 服务并使用整体命名空间:
[WebService(Namespace = "www.abcdef.com")]
当我请求 wsdl 时,它给了我类似 xmlns:abc="www.abcdef.com"
的命名空间
我想将 abc
前缀更改为其他内容。
有没有办法改变它?
【问题讨论】:
为什么要这样做?前缀无关紧要。另外,仅供参考,如果您必须做这种事情,使用 WCF 比使用 ASMX 容易得多。您应该避免使用 ASMX 进行新开发。 【参考方案1】:未经测试但试一试:
[WebService(Namespace = "http://mynamespace/")]
public class Service1 : System.Web.Services.WebService
[XmlNamespaceDeclarations]
public XmlSerializerNamespaces xmlns
get
XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
xsn.Add("me", "http://mynamespace/");
return xsn;
set /* needed for xml serialization */
【讨论】:
以上是关于webservices 更改 ASMX Web 服务返回的命名空间前缀的主要内容,如果未能解决你的问题,请参考以下文章
[WebMethod]的使用,ajax调用[WebMethod]的使用,webservice(web服务) asmx的使用,ajax调用[WebMethod]进行json传输