나는 다음과 같은 개체의 기본 클래스는 직렬화 표시 한 : 내가 가지고있는닷넷 직렬화에 기본값을 유지하는 방법
[Serializable]
public class ContactEntity : EntityBase
{
...
:
[Serializable]
public abstract class EntityBase
{
public bool Is_ActiveNull = true;
[XmlElement(ElementName = "Is_ActiveFromNull")]
...
내가 기본 엔티티로부터 상속 한 후 구체적인 실체가 이 엔티티를 계약시 입력 매개 변수로 사용하는 WCF 서비스
클라이언트에서 서비스 참조를 만들 때 reference_cs를 작성하여 Is_ActiveNull 필드의 기본값을 무시합니다. Is_ActiveNullField 기본적으로 false로 설정되어이 경우
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");
}
}
}
...
:
이
는 reference.cs 파일에 EntityBase 클래스입니다.제 질문은 어떻게 기본값을 유지할 수 있습니까?
감사
이 솔루션은 DataContractSerializer에서만 작동합니다. XmlSerializer를 사용하고 있습니다. 이 유형의 직렬화에 대한 해결책이 있습니까? – zosim