2010-03-09 35 views
6

Làm cách nào tôi có thể trả về xdocument từ dịch vụ wcf ??? những gì tôi cần làm để cho phương thức của dịch vụ wxf trả về một đối tượng của xdocument?trả lại xdocument từ dịch vụ wcf

Trả lời

7

Bạn không thể. XDocument không triển khai IXmlSerializable. XElement thực hiện IXmlSerializable để bạn có thể chuyển nó qua WCF.

Bạn cũng có thể chuyển một chuỗi thay vì XDocument và phân tích cú pháp cục bộ.

Ex:

Server:

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

    // Do stuff 

    return myXDocument.ToString(); 
} 

Chủ đầu tư:

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

Bạn cũng có thể trả về một đối tượng XElement.

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

     // Load the XDocument. 

     return myXDocument.Root; 
    } 
+0

50% chương trình tìm đúng câu thần chú. Cảm ơn! –

Các vấn đề liên quan