Что вы хотите сделать, это посмотреть на контракты на отказ,
Несколько ссылок можно найти в сети
- https://www.c -sharpcorner.com / UploadFile/ 788083 / как выполнить контракт по вине неисправности в / wcf /
- https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/fault-contract
- http://www.topwcftutorials.net/2014/07/wcf-fault-contract.html
Но если этоэто слишком много для того, чего вы хотите достичь, вы можете посмотреть на DataAnnotation , поставив
[DataMember]
[Required]
public string Name { get; set; }
Должно быть все, что требуется, чтобы заставить пользователя создать значение для
Имя
Также обратите внимание, что существует перегрузка для атрибута [Обязательный], который использует пользовательское сообщение об ошибке
[Required(ErrorMessage="You have not supplied a value for the Name parameter")]
Вы также можете комбинироватьэто с
[StringLength(20, ErrorMessage = "The Name value cannot exceed 20 characters. ")]
Это не будет похоже на
[DataContract]
public class Employee
{
[DataMember]
public int Id { get; set; }
[DataMember]
[StringLength(20, ErrorMessage = "The Name value cannot exceed 20 characters. ")]
[Required(ErrorMessage="You have not supplied a value for the Name parameter")]
public string Name { get; set; }
}