Что происходит с конструктором при использовании с DataContracts? - PullRequest
0 голосов
/ 22 июля 2011

У меня есть объект, который я сериализовал, но я хочу запустить процедуру перетасовки на конструкторе. Будет ли эта дополнительная функция выполняться, когда объект десериализован, или контракты данных не запускают конструктор?

1 Ответ

1 голос
/ 22 июля 2011

DataContractSerializer испускает и ест XML.Конструктор по умолчанию всегда вызывается при десериализации этого XML обратно в экземпляр класса.Поэтому, если вы вернётесь обратно в тот же класс, будет запущен код конструктора.

Но если вы выставили этот класс в веб-службе WCF и сгенерировали клиентский прокси, то у этого клиентского прокси не будет никакого пользовательского кода, который вы написали в методах или конструкторах.

...