Я использую сервис wcf с поддержкой silverlight и инфраструктуру сущностей для своего бизнес-приложения silverlight. Но для сущностей не существует автоматически сгенерированного класса метаданных. Поэтому я не могу легко добавить проверки для сущностей, используя DataAnnotations, такие как [Обязательный], [ReadOnly (true)] ...
Я создаю класс метаданных для сущностей, и вот код на стороне сервера:
[MetadataTypeAttribute(typeof(SAMPLE.SAMPLEMetadata))]
public partial class SAMPLE
{
internal sealed class SAMPLEMetadata
{
private SAMPLEMetadata()
{
}
[Required]
[ReadOnly(true)]
public string SERIALNO { get; set; }
}
}
и вот код на стороне клиента, который находится в ссылке на службу forlder и в ссылке на службу, имя файла - Reference.cs:
[System.Runtime.Serialization.DataMemberAttribute()]
public string SERIALNO {
get {
return this.SERIALNOField;
}
set {
if ((object.ReferenceEquals(this.SERIALNOField, value) != true)) {
this.SERIALNOField = value;
this.RaisePropertyChanged("SERIALNO");
}
}
}
Таким образом, DataAnnotaions, сгенерированные как [Обязательно] ...
И проверки, конечно, никогда не работают.
Я не знаю, как добавить валидацию с использованием класса метаданных для wcf с поддержкой silverlight и структуры сущностей.
Может ли кто-нибудь помочь мне с этим?