C#Web服务 - Web服务接受XElement,但测试程序需要XmlElement

时间:2017-07-19 14:43:06

标签: c# xml visual-studio linq web-services

我有一个奇怪的问题,我不确定如何修复。我有一个用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

0 个答案:

没有答案