0

У меня очень страшный вопрос, который был большим количеством времени. У меня есть служба WCF, которая была создана с использованием .net framework 4.0 и VS 2010. Она отлично работает (с использованием «DataContractSerialiser») с веб-приложением, разработанным с использованием vs 2010 и framework 4.0. Затем на прошлой неделе я обновил мою инфраструктуру .net с 4.0 до 4.5.1. Теперь я попытался обновить службу WCF, к сожалению, сериализуем ее с помощью «System.Xml». И эта неудачная сборка веб-проекта, потому что сериализация xml полностью отличается от сериализации контрактов данных. Как я могу исправить эту проблему?.Net 4.5.1 делает метод сериализации по умолчанию «System.Xml»

Ex:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18408")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07xxxxx.xxxx")] 

ответ

0

Я нашел решение. Это произошло, потому что проект использует Document.OpenXml в качестве ссылки. После удаления ссылки на проект теперь используется сериализатор времени выполнения

Спасибо ...: D

Смежные вопросы