【问题标题】:webservices change namespace prefix of ASMX Web Service Returnwebservices 更改 ASMX Web 服务返回的命名空间前缀
【发布时间】:2011-10-03 17:02:40
【问题描述】:

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

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

当我请求 wsdl 时,它给了我类似 xmlns:abc="www.abcdef.com" 的命名空间

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

【问题讨论】:

  • 为什么要这样做?前缀无关紧要。另外,仅供参考,如果您必须做这种事情,使用 WCF 比使用 ASMX 容易得多。您应该避免使用 ASMX 进行新开发。

标签: c# .net web-services namespaces


【解决方案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 */ }
            }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多