Общий IPropertyChangedNotifier с использованием динамического прокси и проблемы сериализации wcf - PullRequest
0 голосов
/ 27 июня 2009

Я реализовал универсальный IPropertyChangedNotifier, используя динамический прокси-замок. Здесь я перехватываю вызов сеттера в объектах Proxy, так что мне не нужно вызывать событие PropertyChanged в установщиках объектов моего домена.

Цель состояла в том, чтобы использовать эти прокси-объекты для привязки пользовательского интерфейса в приложении silevrlight.

Проблема заключается в том, что при вызове службы WCF происходит сериализация прокси-объекта, что связано с отсутствием [DataContract] на прокси-объекте. Чтобы обойти проблему, мне пришлось сохранить копию экземпляра в моем перехватчике и отправить этот объект для сериализации. IPropertyChangedNotifier

Это привело к сложному коду, который трудно отладить или понять. Существует ли простой способ решения проблемы сериализации в WCF, чтобы указать сериализатору использовать атрибут [DataContract] базового класса (экземпляра) при отправке прокси-сервера при вызове службы.

Ответы [ 2 ]

0 голосов
/ 19 июля 2009

Мы удалили DynamicProxies и теперь используем PostSharp для Generic IPropertyChangedNotifier. Никаких проб с сериализацией ...

0 голосов
/ 27 июня 2009

Что если вы приведете к типу базового класса?

...