я возвращаю xmlElement из метода WCf. когда я делаю ссылку на службу в клиенте, тот же метод возвращает 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);}
что здесь происходит ?