Сериализация как локальных, так и SOAP с закрытыми членами c # - PullRequest
1 голос
/ 28 июля 2011

Может кто-нибудь указать мне правильное направление?Я пытаюсь сериализовать некоторые классы для двойного использования: 1) для локального сохранения данных в формате XML и 2) для отправки классов в веб-службу с использованием SOAP.

В классе есть некоторые (частные) членычто я хочу сохранить локально, но я не хочу их по проводам.Есть ли способ сделать это, не имея 2 близких копий одного и того же класса (одна с закрытыми членами, а другая без)?

Редактировать: Суть этого поста не в том, чтобы определить, какая из них лучшеспособ для меня сериализовать частные члены, но найти способ сериализации моих данных локально, чтобы я мог сохранить ВСЕ данные моего класса в XML на моем локальном ящике, и все же иметь возможность сериализовать определенное подмножество этих членов, так что яможет передать их через SOAP в веб-службу.

Надеюсь, что это имеет смысл!

1 Ответ

2 голосов
/ 28 июля 2011

Я бы порекомендовал использовать DataContractSerializer , это то, что WCF использует для целей SOAP, а с помощью DataContract вы можете декорировать приватных членов как участников сериализации

Вот хорошая ссылка для использования DataContracthttp://msdn.microsoft.com/en-us/library/ms733127.aspx

...