다음과 같은 직렬화 방법이 있습니다. 문제는 이진 형식의 속성이 들어있는 클래스를 전달하려고 시도한다는 것입니다. 이 등록 정보 유형으로 인해 직렬화에 실패했습니다. 이진 형식의 속성을 사용하여 클래스를 serialize 할 수있는 방법이 있습니까?XML 직렬화 및 이진 속성이있는 클래스 - 어떻게 작동합니까?
private string Serialize<TEntity>(TEntity instance)
{
string retStr = "";
XmlSerializer xs = new XmlSerializer(typeof(TEntity));
System.IO.StringWriter writer = new System.IO.StringWriter();
xs.Serialize(writer, instance);
retStr = writer.ToString();
writer.Close();
return retStr;
}
다음은 이진 속성을 나타내는 클래스 부분입니다.
/// <summary>
/// Row version number
/// </summary>
[DataMember(Order = 5)]
public System.Data.Linq.Binary VersionNumber { get; set; }
"Binary"은 .NET 데이터 유형이 아닙니다. 어떻게 정의됩니까? 또한 정확한 예외를 게시하십시오. 예외를 잡은 다음 ex.ToString()을 게시하십시오. –
이 속성이 정의 된 코드 스 니펫을 표시 할 수 있습니까? – Vivek
해결 방법에 관심이 있으십니까? 직렬화에 문제가있는 클래스를 변경할 수 있습니까? 속성에 대해 정말로 신경 쓰지 않는다면 [XmlIgnore]를 시도해 볼 수 있습니까? – RedDeckWins