我有一个奇怪的问题,我不确定如何修复。我有一个用C#编写的Web服务,它有多个方法都接受XElement
类型的参数。为了测试我创建的Web服务,我在Visual Studio中创建了一个简单的控制台应用程序,并引用了这个Web服务。使用已经创建的soap客户端,我在调用我的方法时放了一行代码,该方法具有以下方法标题:public string SendTicket(XElement xmlTicket)
。这一行是这样的:testref.SendTicket(fullXML)
fullXML
的类型为XElement
。插入该行代码后,我得到一个设计时错误Argument 1: cannot convert from System.Xml.Linq.XElement to System.Xml.XmlElement
。我不能为我的生活弄清楚为什么这种转变正在发生。
Web服务已明确编码为接受XElement
参数,但当我尝试使用自己的控制台应用程序对其进行测试时,它表示该方法接受System.Xml.XmlElement
。
我可以根据要求提供代码和/或我的using
声明......我只是无法解决这个问题!我甚至删除并读取了引用,只是为了看到它只是默认为XmlElement
而不是XElement
。