我有一个 WCF 服务,其中定义了一个 [DataContract] 类。每个属性都有 [DataMember] 属性,并且我已将几个数据注释属性 [Required] 和 [StringLength] 添加到几个属性中。
然后,我在 asp.net MVC 应用程序中使用此服务作为服务引用。当我得到所有属性的列表时
var attr= from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
from attribute in prop.Attributes.OfType<ValidationAttribute>()
select attribute;
我看到没有一个数据注释通过。这是 WCF 的限制还是我在这里做一些根本错误的事情?