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 服务返回的命名空间前缀的主要内容,如果未能解决你的问题,请参考以下文章

asmx Web ServiceWeb API

asmx Web ServiceWeb API

[WebMethod]的使用,ajax调用[WebMethod]的使用,webservice(web服务) asmx的使用,ajax调用[WebMethod]进行json传输

在调用 ASMX Web 服务时保持会话

从旧的 asmx webservice 发送和接收 json 对象

公共Webservice