我正在尝试创建一个具有只读 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; }
}
}
有没有办法在通过 WCF 服务器时保持 Id 字段的值而不公开我的属性?