Atributos de anotação de dados não estão disparando no WCF
Eu estou tentando validar oWCF
solicitação de serviço usandoSystem.ComponentModel.DataAnnotations.dll
da versão v4.0.30319. estou usandoVS2010
comTarget Framework
v4.0
.
Abaixo estão meus pedidos de amostra. Se eu invocar a operação de serviço usandoWcfTestclient
as anotações não estão disparando mesmo se eu passar os valores inválidos (null
/String.Empty
/""
) paraName
.
Request1:
[MessageContract]
public class AddUserRequest
{
[MessageBodyMember]
[Required(ErrorMessage = "Id is required.")]
public int Id { get; set; }
[MessageBodyMember]
[Required(ErrorMessage = "Name is required.")]
[StringLength(100, MinimumLength = 10, ErrorMessage = "Name length should be between 10 and 100")]
public string Name { get; set; }
}
Request2:
[DataContract]
public class User
{
[DataMember(IsRequired = true)]
[Required(ErrorMessage = "Id is required.")]
public int Id { get; set; }
[DataMember(IsRequired = true)]
[Required(ErrorMessage = "Name is required.")]
[StringLength(100, MinimumLength = 10, ErrorMessage = "Name length should be between 10 and 100")]
public string Name { get; set; }
}
Estou faltando alguma coisa aqui? Por favor sugira.