Имя DataMember

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

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

1 ответ

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

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

Другие вопросы по тегам