我有一个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'
答案 0 :(得分:0)
添加服务参考时,您将获得两个选项
选择指定的参考装配选项并取消选中 System.Xml.Linq 装配
XElement 只能序列化为 XmlElement 和 DataContractSerializer - 请检查http://msdn.microsoft.com/en-us/library/bb675182.aspx