WCF: Предоставление свойств DataMember только для чтения без набора?
У меня есть класс на стороне сервера, который я делаю доступным на стороне клиента через [DataContract]. Этот класс имеет поле только для чтения, которое яЯ хотел бы сделать доступным через собственность. Однако я'Я не могу сделать это, потому что это некажется, что яМне разрешено добавлять свойство [DataMember], не используя get и set.
Итак, есть ли способ иметь свойство [DataMember] без установщика?
[DataContract]
class SomeClass
{
private readonly int _id;
public SomeClass() { .. }
[DataMember]
public int Id { get { return _id; } }
[DataMember]
public string SomeString { get; set; }
}
Или решение будет использовать [DataMember] в качестве поля - (как, например, показаноВот)? Пробовал делать это тоже, но это нене похоже, что поле доступно только для чтения ..?
редактировать: Это единственный способ сделать свойство только для чтения, взломав его так? (нет - я нене хочу делать это ...)
[DataMember]
public int Id
{
get { return _id; }
private set { /* NOOP */ }
}