-2

XML 要求を受け取り、ユーザー定義の XML スキーマで XML 応答を返す Web サービスを C# で作成する方法は?

上記の要件を満たす単純な 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 に答える