2010-03-09 4 views

ответ

7

Вы не можете. XDocument не реализует IXmlSerializable. XElement реализует IXmlSerializable, чтобы вы могли перенести его через WCF.

Вы также можете перенести строку вместо XDocument и проанализировать ее локально.

Ex:

Сервер:

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

    // Do stuff 

    return myXDocument.ToString(); 
} 

Клиент:

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

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

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

     // Load the XDocument. 

     return myXDocument.Root; 
    } 
+0

50% программирования находит правильное заклинание. Благодаря! –