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