Radhi
Radhi

Reputation: 6339

return xdocument from wcf service

How can i return xdocument from wcf service??? what i need to do to let wxf service's method return a object of xdocument?

Upvotes: 6

Views: 3695

Answers (2)

user2961748
user2961748

Reputation: 21

You can also return an XElement object.

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

        //  Load the XDocument.

        return myXDocument.Root;
    }

Upvotes: 2

Alexandre Pepin
Alexandre Pepin

Reputation: 1836

You can't. XDocument does not implements IXmlSerializable. XElement implement IXmlSerializable so you can transfer it through WCF.

You can also transfer a string instead of the XDocument and parse it locally.

Ex :

Server :

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

    // Do stuff

    return myXDocument.ToString();
}

Client :

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

Upvotes: 7

Related Questions