Я реализовал универсальный IPropertyChangedNotifier, используя динамический прокси-замок. Здесь я перехватываю вызов сеттера в объектах Proxy, так что мне не нужно вызывать событие PropertyChanged в установщиках объектов моего домена.
Цель состояла в том, чтобы использовать эти прокси-объекты для привязки пользовательского интерфейса в приложении silevrlight.
Проблема заключается в том, что при вызове службы WCF происходит сериализация прокси-объекта, что связано с отсутствием [DataContract] на прокси-объекте. Чтобы обойти проблему, мне пришлось сохранить копию экземпляра в моем перехватчике и отправить этот объект для сериализации. IPropertyChangedNotifier
Это привело к сложному коду, который трудно отладить или понять. Существует ли простой способ решения проблемы сериализации в WCF, чтобы указать сериализатору использовать атрибут [DataContract] базового класса (экземпляра) при отправке прокси-сервера при вызове службы.