WCF XmlNode: невозможно сериализовать - PullRequest
0 голосов
/ 03 октября 2011

Я переписываю устаревший веб-сервис asp.net (.asmx) в WCF.Устаревшая служба предоставляет аргумент метода типа XmlNode.Похоже, в WCF тип XmlNode нельзя сериализовать.Если я пытаюсь изменить arg на строку на стороне службы, то потребитель (обертка хоста службы библиотеки классов .net), ожидающий XmlNode, жалуется и не выполняется успешно.Я не могу изменить хост службы.Любое понимание?

1 Ответ

1 голос
/ 05 октября 2011

Вы можете заменить его на XmlElement или XElement.Службы ASMX могут возвращать XmlNode, но не все его подклассы поддерживаются - например, если вы попытаетесь вернуть XmlAttribute, произойдет сбой.Если вы уже возвращаете XmlElement, то все в порядке;если вы возвращаете XmlDocument, то вы можете изменить его на возвращение DocumentElement его свойства (которое XmlElement).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...