読み取り専用の 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 フィールドの値を維持する方法はありますか?