Я пытаюсь создать класс с полем Id, доступным только для чтения, однако у меня возникают проблемы с сохранением значения, когда объект проходит через сервер WCF.
Я не могу установить атрибут [DataMember]
в общедоступном свойстве, поскольку не существует метода set
, и я хотел бы сохранить его таким образом, если это возможно, поскольку я не хочу, чтобы это значение изменялось внешними средствами. Я не могу установить атрибут [DataMember]
в частном поле, так как он вызывает ошибку в средах с частичным доверием.
public class MyClass
{
private int _id;
public int Id
{
get { return _id; }
}
private string _otherProperties;
[DataMember]
public string OtherProperties
{
get { return _otherProperties; }
set { _otherProperties = value; }
}
}
Есть ли способ сохранить значение поля Id при прохождении через сервер WCF, не делая мое свойство общедоступным?