dcidral dcidral - 1 month ago 18
C# Question

.net webservice with XElement return type

There is a way to make a webservice that returns a parameter of the type XElement?
Now I'm working with XmlNode return type, but I want to get rid of using this old xml library.

I'm using this:

XDocument doc = new XDocument();
XElement xml = new XElement("produtos");
doc.Add(xml);

//...
var xmlDoc = new XmlDocument();
using (var xmlReader = doc.CreateReader())
{
xmlDoc.Load(xmlReader);
}
return xmlDoc;


I can't figure out why the webservice dont work with the XmlLinq lib

Answer

You should be able to do this:

[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XElement GetSomething()
{
    return new XElement("Something");
}