DataContractSerializer로 불변 인 인스턴스를 직렬화하는 데 문제가 있습니다. 직렬화하는 클래스의 속성에 setter가 없으므로 문제가 있습니다. 문제는 단지 인스턴스를 직렬화하기 (단지 로그에 기록 될 수 있도록) 뿐이므로 결코을 역 직렬화해야합니다. 이 동작을 무시할 수있는 방법이 있습니까?DataContractSerializer를 사용하는 데 문제가 있습니다.
클래스 I 직렬화하기 위해 노력하고있어 :
public string Serialize()
{
var serializer = new DataContractSerializer(typeof(Person));
StringBuilder stringBuilder = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(stringBuilder)) {
serializer.WriteObject(writer, this);
}
return stringBuilder.ToString();
}
고맙습니다. 나는이 질문을 게시하기 전에 이것을 생각해야했다. :) – Patrik
이것이 변경되었지만 .net 4.5.1에서는 읽기 전용 필드를 직렬화 및 비 직렬화 할 수 있는지 여부를 모릅니다. – serine