2010-03-09 6 views
6

Comment puis-je retourner xdocument à partir du service wcf ??? ce que je dois faire pour laisser la méthode de service de wxf retourner un objet de xdocument?return xdocument from wcf service

Répondre

7

Vous ne pouvez pas. XDocument n'implémente pas IXmlSerializable. XElement implémente IXmlSerializable pour que vous puissiez le transférer via WCF.

Vous pouvez également transférer une chaîne au lieu de XDocument et l'analyser localement.

Ex:

Serveur:

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

    // Do stuff 

    return myXDocument.ToString(); 
} 

Client:

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

Vous pouvez également retourner un objet XElement.

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

     // Load the XDocument. 

     return myXDocument.Root; 
    } 
+0

50% de la programmation trouve la bonne incantation. Merci! –