Имя DataMember
Можно ли как-то добавить DataContract
/DataMember
атрибуты для существующих двоичных классов (доступны только как скомпилированные DLL)? Основная цель - установить DataMember
name, чтобы избежать уродливых имен свойств для сгенерированных прокси. Я думаю, я ищу что-то вроде классов метаданных в сервисах RIA WCF, но, возможно, есть какой-то лучший подход. Спасибо!
PS Модификация IL не вариант.
1 ответ
В конце концов, все атрибуты - это не более чем метаданные, используемые для генерации WSDL и схемы. Если вы посмотрите на сервисы рабочих процессов, вы не найдете интерфейс с ServiceContract и методы с OperationContract, но WSDL того же типа все еще генерируется инфраструктурой WCF. То же самое должно быть возможно с обычным сервисом WCF.
Я никогда не делал этого, но этот пост в блоге о программном создании контракта WCF должен указать вам правильное направление.