从wcf服务返回xdocument

时间:2010-03-09 04:54:03

标签: wcf linq-to-xml

如何从wcf服务返回xdocument ???我需要做什么让wxf服务的方法返回xdocument的对象?

2 个答案:

答案 0 :(得分:7)

你做不到。 XDocument不实现IXmlSerializable。 XElement实现了IXmlSerializable,因此您可以通过WCF传输它。

您也可以传输字符串而不是XDocument并在本地解析它。

前:

服务器:

public string DoSomething()
{
    XDocument myXDocument = new XDocument();

    // Do stuff

    return myXDocument.ToString();
}

客户:

XDocument doc = XDocument.Parse(myWebService.DoSomething());

答案 1 :(得分:1)

您还可以返回XElement对象。

    public XElement DoSomething()
    {
        XDocument myXDocument = new XDocument();

        //  Load the XDocument.

        return myXDocument.Root;
    }