VS2010 verwirrt-System.Xml.XmlElement mit System.Xml.Linq -.XElement?

Habe ich einen WCF-service mit einer Methode, die zurückgibt einen System.Xml.XmlElement:

Schnittstelle:

[ServiceContract]
public interface IWCFService
{
    [OperationContract]
    XmlElement Execute(...);
}

Service:

public XmlElement Execute(...)
{
    XmlNode node = ...;

    return (XmlElement)node;
}

Wenn ich versuche auf den Dienst zuzugreifen, bereitgestellt auf meinem server

WCFServiceClient service = new WCFServiceClient("WSHttpBinding_IWCFService");
XmlElement node = service.Execute(...);

Bekomme ich die Fehlermeldung:

Kann nicht implizit konvertiert Typ 'System.Xml.Linq -.Xin' an ' - System.Xml.XmlElement'

Suche service-Lösung kann ich nicht finden jede Bezugnahme auf System.Xml.Linq.XElement. Ist es falsch von mir zu erwarten, dass eine System.Xml.XmlElement oder VS 2010 herumalbern mit mir?

  • Versuchen Sie den Aufruf des Dienstes mit der wcftestclient.exe. Bekommst du irgendwelche Fehler?
  • Ist dies nicht möglich, da die wcftestclient nicht unterstützen System.Xml.XmlElement. Aber lustig genug, es nicht erwähnt nichts über die System.Xml.Linq.XmlElement.
  • Sehen, ob dieser Beitrag hilft : social.msdn.microsoft.com/Forums/en-US/wcf/thread/...
  • Vielen Dank für Ihren Vorschlag. Obwohl sehr gut möglich, das war nicht mein Problem.
InformationsquelleAutor Chau | 2010-05-18
Schreibe einen Kommentar