Атрибуты аннотации данных не запускаются в WCF
Я пытаюсь подтвердитьWCF
запрос на обслуживание с использованиемSystem.ComponentModel.DataAnnotations.dll
версии v4.0.30319. Я используюVS2010
с участиемTarget Framework
v4.0
.
Ниже приведены мои примеры запросов. Если я вызываю сервисную операцию, используяWcfTestclient
аннотации не запускаются, даже если я передаю недопустимые значения (null
/String.Empty
/""
) заName
.
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; }
}
Мне здесь чего-то не хватает? Пожалуйста, предложите.