Как добавить проверки для сущностей в проекте silverlight, используя wcf с поддержкой silverlight и каркас сущностей - PullRequest
0 голосов
/ 11 февраля 2012

Я использую сервис 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 и структуры сущностей. Может ли кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 07 марта 2012

Это не может быть легко сделано в WCF, лучше используйте Ria Service

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...