Ich erhalte ein xmlElement aus einer WCF-Methode. Wenn ich im Client einen Serviceverweis erstelle, gibt dieselbe Methode stattdessen XElement zurück. Ich habe alles versucht: Aktualisieren des Serviceverweises, Erstellen eines neuen Serviceverweises, aber es hilft nicht.
Dies ist mein Client:
ServiceReference1.BasicServiceClient basicWCfClient = new ServiceReference1.BasicServiceClient();
XmlElement xmlelement = basicWCfClient.GetData(5);
basicWCfClient.Close();
Ich erhalte einen Fehler: "Der implizite Typ 'System.Xml.Linq.XElement' kann nicht in 'System.Xml.XmlElement' konvertiert werden."
Wenn die Methode auf der Serverseite ist:
public XmlElement GetData(int value)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml("HelloWorldMore");
XmlElement xmlElement = xmldoc.DocumentElement;
return xmlElement;
}
Und das Interface:
[ServiceContract]
public interface IBasicService
{
[OperationContract]
[WebGet(UriTemplate = "GetData?value={value}")] // Unterstützung für HTTP-GET-Anfragen hinzufügen
XmlElement GetData(int value);}
Was ist los?