-2

如何在 C# 中创建一个接受 XML 请求并使用用户定义的 XML 模式返回 XML 响应的 Web 服务?

我想创建一个具有上述要求的简单 HTTP Web 服务。

[WebMethod]
public XmlDocument HelloWorld(string xmlRequest)
        {
            StringBuilder sb = new StringBuilder(xmlRequest);

            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(sb.ToString());
            // do function
            //.....

            return xmlDocument;
        }
4

1 回答 1

1

你应该像这样重写它:

[WebMethod]
public string HelloWorld(string xmlRequest)
{
    XmlDocument xmlDocument = new XmlDocument();
    xmlDocument.LoadXml(xmlRequest);
    // do function
    //.....
    return xmlDocument.OuterXml;
}

是不必要的StringBuilder,虽然可以传递整个XmlDocument对象,但我强烈建议不要这样做。您应该做的只是将实际的 XML 文本作为字符串而不是序列化对象传输。

于 2012-07-11T13:24:36.173 回答