我从 WCf 方法返回一个 xmlElement。当我在客户端进行服务引用时,相同的方法返回 XElement 而不是 XmlElement。我尝试了一切:更新服务参考,创建新的服务参考,但没有帮助。
这是我的客户:
ServiceReference1.BasicServiceClient basicWCfClient = new ServiceReference1.BasicServiceClient();
XmlElement xmlelement = basicWCfClient.GetData(5);
basicWCfClient.Close();
我收到一个错误:“无法将类型'System.Xml.Linq.XElement'隐式转换为'System.Xml.XmlElement'”
当服务器端的方法:
public XmlElement GetData(int value)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml("<msg><node1>Hello</node1><node2>World</node2><request_params><mynode>More</mynode></request_params></msg>");
XmlElement xmlElement = xmldoc.DocumentElement;
return xmlElement;
}
和界面:
[ServiceContract]
public interface IBasicService
{
[OperationContract]
[WebGet(UriTemplate = "GetData?value={value}")] // Add support for HTTP GET Requests
XmlElement GetData(int value);}
到底是怎么回事 ?