вернуть xdocument из службы wcf - PullRequest
6 голосов
/ 09 марта 2010

Как я могу вернуть xdocument из службы wcf ??? что мне нужно сделать, чтобы метод службы wxf возвращал объект xdocument?

Ответы [ 2 ]

7 голосов
/ 10 марта 2010

Вы не можете. 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 голос
/ 06 ноября 2013

Вы также можете вернуть объект XElement.

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

        //  Load the XDocument.

        return myXDocument.Root;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...