Как разобрать объект DataContract в xml? - PullRequest
0 голосов
/ 26 апреля 2011

Я определяю некоторый класс как 'DataContract'

Мне нужно сохранить этот объект в моей базе данных (в формате xml) перед отправкой его клиенту.

Когда платформа .net Framework отправляетэтот объект клиенту - объект разбора на xml - поэтому я хочу держать этот xml и добавить его в свою базу данных

Как я могу это сделать?Как я могу получить этот XML без / до отправки клиенту?

1 Ответ

1 голос
/ 26 апреля 2011

Вы можете использовать DataContractSerializer в System.Runtime.Serialization, чтобы получить XDocument

XDocument doc = new XDocument();
            using (XmlWriter writer = doc.CreateWriter())
            {
                DataContractSerializer serializer = new DataContractSerializer(typeof(T));
                serializer.WriteObject(writer, obj);
                writer.Close();
            }
            return doc;

где obj - ваш объект, а T - тип вашего объекта

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