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 */ }
}