У меня есть служба WCF, которая имеет в ней класс [DataContract]. Каждое из свойств имеет атрибут [DataMember], и я добавил пару атрибутов Data Annotation [Required] и [StringLength] к нескольким свойствам.Аннотации данных к контрактам на обслуживание WCF
Затем я использую эту службу в asp.net MVC-приложении в качестве служебной ссылки. Когда я получаю список всех атрибутов с помощью
var attr= from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
from attribute in prop.Attributes.OfType<ValidationAttribute>()
select attribute;
Я вижу, что ни одна из аннотаций данных не прошла. Является ли это ограничением WCF или я делаю что-то принципиально неправильное здесь?
Так нижняя линия, есть ли способ, что я могу сделать IDE скопировать DataAnnotations атрибуты потребительских прокси-классов ?? Если да, то как? Я не нашел вариант «Использовать существующие типы», упомянутый в вашем сообщении (я использую VS10). – Shimmy