如何从wcf服务返回xdocument ???我需要做什么让wxf服务的方法返回xdocument的对象?
答案 0 :(得分:7)
你做不到。 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 :(得分:1)
您还可以返回XElement对象。
public XElement DoSomething()
{
XDocument myXDocument = new XDocument();
// Load the XDocument.
return myXDocument.Root;
}