2008-11-05 3 views
1

Из прочтения, которое я сделал, у меня под впечатлением, что DataContractSerializer обрабатывает проблемы с версионгом, если члены в запросе отсутствуют там, он будет устанавливать значение по умолчанию, и если в запрос будут добавлены дополнительные члены, но не в определении сериализатор просто игнорирует эти поля и не обрабатывает их.Можете ли вы использовать DataContractSerializer вне WCF?

Во-первых, это предположение верно?

Во-вторых, вы могли бы использовать этот DataContractSerializer вместо XMLSerializer, чтобы вы могли добавить эту возможность управления версиями старым веб-службам asmx? В принципе, если вы добавите новых членов в запрос схемы веб-службы, вам не нужно будет отправлять каждому клиенту? Когда вы получаете запрос от клиента, вы можете Deserialize с помощью DataContractSerializer в свой объект.

Надеется, что это имеет смысл

ответ

1

Вы можете использовать DataContractSerializer вне WCF вручную десериализации и сериализаций объектов графики. Однако вы не можете сказать ASMX использовать сериализатор. Вы намного лучше просто заменяете свои службы ASMX услугами WCF.

1

Я использовал DataContract Serializer для импорта xml-файлов, он отлично работает.

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