Как настроить клиент WCF для использования XElement, а не XmlDocument?
-
19-09-2019 - |
Вопрос
у меня есть Веб-сервис ASMX который возвращает XElement
- (не служба .svc WCF)
При использовании службы в Silverlight созданный клиент использует XElement
как я хочу.
Однако в C# .NET 3.5 WCF «Справочник службы» он генерирует это свойство, используя XmlDocument
.
В C# .NET 4 WCF «Справочник по сервису» он также генерирует это свойство, используя XmlDocument
.Так что, похоже, это не .NET 4, а Silverlight.
Как настроить клиент WCF для использования XElement
тоже в стандартной рамке 3.5?
Решение 2
Я переключил услугу с ASMX
веб-сервис для SVC
WCF-сервис.Работы было вообще не так много.Еще одна вещь, которую я так и не удосужился сделать.
Это позволило клиенту .NET 3.5 использовать XElement
вместо XmlElement
.
Похоже, Silverlight достаточно умен, чтобы всегда использовать XElement — если подумать. XmlDocument
вероятно, вообще не существует в рамках Silverlight.
Другие советы
Я нахожу/заменяю XMLElement на XElement в своем прокси-классе.Грязный трюк...но это работает.