美好的一天。
我希望有人可以帮助我。我正在创建一个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>
但是我需要使用以下格式。
<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;
}
}
}
如您所见,我尝试添加XMLRoot和Namespace,但是输出保持不变。 我在很多地方都看到了并不需要,但是我有一个客户坚持要求这样做。我什至都看过Scott Hanselman的这篇文章,这似乎正是我想要的。 https://www.hanselman.com/blog/XmlRootForcePrefixPrefixfoo.aspx
任何帮助将不胜感激。 我在Stack Overflow上查看了很多页面,但是到目前为止,没有任何一个可以帮助我实现这一更改。我很抱歉,如果这是重复的,但是我无法获得所需的更改