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

3
我正在创建 Web 服务并使用一个总体命名空间:
[WebService(Namespace = "www.abcdef.com")]

当我请求 wsdl 时,它会给我一个命名空间,比如 xmlns:abc="www.abcdef.com"。我想把前缀 abc 改成别的名称,有办法可以改吗?

为什么你想要这样做?前缀并不重要。另外,顺便说一下,如果你必须这样做,使用WCF比ASMX更容易。你应该避免在新开发中使用ASMX。 - John Saunders
1个回答

0

未经测试,但可以试一试:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接