Текущая реализацияЧто такое подходящий тип XML для веб-сервиса?
Sql Server 2005 Database с таблицей называется сообщениями с колонке под названием MessageXml типа XML.
Проект библиотеки C# с классом Linq to Sql, который генерирует класс Message с полем MessageXml типа XElement.
WCF Webservice, который предоставляет класс MessagePayload со свойством MessageXml типа XElement.
Веб-сервис не обслуживает мой класс сообщений, созданный Linq to Sql. Я использую легкий объект как промежуточный.
Вопрос
ли XElement действительно типа я хочу использовать в моей службе WCF или есть лучший тип. Xml, который должен быть передан в службу, должен быть полным документом. Кроме того, у меня возникли проблемы с загрузкой xml-документов в виде XElement. Я думаю, что я должен открыть полный тип документа xml в классе легкого веса для службы, но я немного запутался в различиях между XDocument и XmlDocument.
Кроме того, я не могу раскрывать класс Message WCF со свойством типа XDocument, потому что он содержит свойство типа XDeclaration, которое не может быть сериализовано.
Если я использую XmlDocument, то я должен сделать это странное преобразование типов xml в моем переводе между классом Linq и легким классом.
XmlDocument doc = new XmlDocument();
doc.LoadXml(message.MessageXml.ToString());
MessageEnvelope retVal = new MessageEnvelope()
{
MessageXml = doc,
};
XmlDocument кажется, правильная, и я знаю, что я должен буду сделать некоторый перевод, но хочу, чтобы получить как можно ближе к соответствующим, насколько это возможно.
-1: XML - это не то же самое, что строка. Не используйте его для представления XML. –
Я знаю, поэтому вам нужно проверить его до и после преобразования для сериализации ... – marr75