Я создал службу WCF с одного метода, который возвращает System.Xml.XmlElement
:VS2010 смешивает System.Xml.XmlElement с System.Xml.Linq.XElement?
Интерфейс:
[ServiceContract]
public interface IWCFService
{
[OperationContract]
XmlElement Execute(...);
}
Услуги:
public XmlElement Execute(...)
{
XmlNode node = ...;
return (XmlElement)node;
}
При попытке получить доступ к службе развертывания на моем сервере
WCFServiceClient service = new WCFServiceClient("WSHttpBinding_IWCFService");
XmlElement node = service.Execute(...);
я получаю ошибку:
Cannot implicitly convert type 'System.Xml.Linq.XElement' to 'System.Xml.XmlElement'
Поиск мое решение службы, я не могу видеть любые ссылки на System.Xml.Linq.XElement
. Неправильно ли я ожидать, что System.Xml.XmlElement
или VS 2010 обманывает меня?
Попробуйте вызвать службу с помощью wcftestclient.exe. Вы получаете какие-либо ошибки? –
@Raj: Это невозможно, так как 'wcftestclient' не поддерживает' System.Xml.XmlElement'. Но достаточно смешно ничего не говорится о 'System.Xml.Linq.XmlElement'. – Chau
Узнайте, помогает ли этот пост: http://social.msdn.microsoft.com/Форумы/en-US/wcf/thread/2f29bdab-a3ab-41b9-980a-692e7bb7e133 –