WCF服务 - 代理类

时间:2015-01-06 06:50:41

标签: c# wcf

我有一个Web引用并使用svcutil.exe创建了代理类,但提供的类是System.Xml.XmlElement,其中我的方法是System.Xml.Linq.XElement,因此它会生成错误。 我的问题是如何使用proxy生成System.Xml.Linq.XElement课程。

public  XElement GetXMLFromDeveopmentForAllLanguages(string ItemID)
    {
        XElement ReturnElement = default(XElement);
        ReturnElement = sitecoreDev.GetXML(ItemID, false, Constants.MasterDatabase, DevCredentials);
        return ReturnElement.Descendants().Elements("item").Where(i => i.Attribute("id").Value == ItemID).FirstOrDefault();
    }   

错误是:

cannot implicitly convert type 'system.xml.xmlelement' to 'system.xml.linq.xelement'

1 个答案:

答案 0 :(得分:0)

添加服务参考时,您将获得两个选项

  • 重新使用所有引用的程序集中的类型和
  • 指定参考程序集中的重用类型

选择指定的参考装配选项并取消选中 System.Xml.Linq 装配

XElement 只能序列化为 XmlElement DataContractSerializer - 请检查http://msdn.microsoft.com/en-us/library/bb675182.aspx