Имя DataMember - PullRequest
       12

Имя DataMember

2 голосов
/ 16 апреля 2011

Можно ли как-нибудь добавить атрибуты DataContract / DataMember для существующих бинарных классов (доступно только как скомпилированная dll)? Основная цель - установить DataMember name, чтобы избежать уродливых имен свойств для сгенерированных прокси. Я думаю, что я ищу что-то вроде классов метаданных в службах RIA WCF, но, возможно, есть какой-то лучший подход. Спасибо!

P.S. Модификация IL не вариант.

1 Ответ

0 голосов
/ 16 апреля 2011

В конце концов, все атрибуты - это не более чем бит метаданных, используемых для генерации WSDL и схемы.Если вы посмотрите на сервисы рабочих процессов, вы не найдете интерфейс с ServiceContract и методы с OperationContract, но WSDL такого же типа все еще генерируется инфраструктурой WCF.То же самое должно быть возможно с обычным сервисом WCF.

Я никогда не делал этого, но это сообщение в блоге о программном создании контракта WCF должно указать вам правильное направление.

...