Soap 将名称空间标记添加到根元素asmx C#

Soap 将名称空间标记添加到根元素asmx C#,soap,asmx,xml-namespaces,Soap,Asmx,Xml Namespaces,你好 我希望有人能帮助我。我正在创建一个asmx web服务。我已经编写了所有的类来用soap xml发送响应。我目前只有一个问题,我似乎无法克服。我已经做了相当多的搜索,并尝试了几个选项,但没有设法作出我需要的更改 我要求根节点有一个名称空间标记,但我不知道如何实现这一点。目前我得到如下输出 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="ht

你好

我希望有人能帮助我。我正在创建一个asmx web服务。我已经编写了所有的类来用soap xml发送响应。我目前只有一个问题,我似乎无法克服。我已经做了相当多的搜索,并尝试了几个选项,但没有设法作出我需要的更改

我要求根节点有一个名称空间标记,但我不知道如何实现这一点。目前我得到如下输出

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <RequestResponse xmlns="https://web.com/">
            <RequestResult>
                <ServerVersion>1.0</ServerVersion>
            </RequestResult>
        </RequestResponse>
    </soap:Body>
</soap:Envelope>
如您所见,我已经尝试添加XMLRoot和名称空间,但输出保持不变。 我在很多地方都看到这并不是真正需要的,但我有一位客户坚持这一点。我甚至看过Scott Hanselman的这篇文章,这篇文章似乎正是我想要的。

如蒙协助,将不胜感激。 我在这里查阅了大量有关堆栈溢出的页面,但到目前为止,没有一个页面帮助我实现了这一更改。我很抱歉,如果这是一个重复,但我无法得到所需的变化

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <ns:RequestResponse xmlns:ns="https://web.com/">
            <RequestResult>
                <ServerVersion>1.0</ServerVersion>
            </RequestResult>
        </ns:RequestResponse>
    </soap:Body>
</soap:Envelope>
namespace Requester
{
    [XmlRoot(Namespace = "https://web.com/")]
    public class RequestResponse
    {
      
        public string ServerVersion
        {
            get;
            set;
        }
    }
}