webservices更改ASMX Web服务返回的命名空间前缀

本文关键字:命名空间 前缀 返回 服务 更改 ASMX Web webservices | 更新日期: 2023-09-27 18:01:47

我正在创建web服务并使用一个整体命名空间:

[WebService(Namespace = "www.abcdef.com")]

当我请求wsdl时它会给我xmlns:abc="www.abcdef.com"

这样的命名空间

我想将abc前缀更改为其他内容。有办法改变吗?

webservices更改ASMX Web服务返回的命名空间前缀

未经测试,但请尝试一下:

[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 */ }
            }
}