次のエンティティ基本クラスがシリアル化可能としてマークされています。
[Serializable]
public abstract class EntityBase
{
public bool Is_ActiveNull = true;
[XmlElement(ElementName = "Is_ActiveFromNull")]
...
次に、基本エンティティから継承する具体的なエンティティがあります。
[Serializable]
public class ContactEntity : EntityBase
{
...
このエンティティをコントラクトの入力パラメータとして使用するWCFサービスがあります。
クライアントからサービス参照を作成すると、フィールドIs_ActiveNullのデフォルト値を無視するreference.csが作成されます。
これは、reference.csファイルのEntityBaseクラスです。
public partial class EntityBase : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
{
private bool Is_ActiveNullField;
[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public bool Is_ActiveNull {
get {
return this.Is_ActiveNullField;
}
set {
if ((this.Is_ActiveNullField.Equals(value) != true)) {
this.Is_ActiveNullField = value;
this.RaisePropertyChanged("Is_ActiveNull");
}
}
}
...
この場合、Is_ActiveNullFieldはデフォルトでfalseに設定されています。
私の質問は、どうすればデフォルト値を保持できますか?
ありがとう