C#을 사용하여 직렬화 & 직렬화를 수행하는 동안 문제가 발생합니다. 기본적으로 DataContractSerializer를 사용하여 개체를 serialize합니다. 이 올바르게 작동하지만 지금은 위의 역 직렬화하는 방법에 대한 도움이 필요직렬화 및 역 직렬화 C#
var serializer = new DataContractSerializer(typeof(ProjectSetup));
string xmlString;
using (var sw = new StringWriter())
{
using (var writer = new XmlTextWriter(sw))
{
writer.Formatting = Formatting.Indented;
serializer.WriteObject(writer, DALProjectSetup);
writer.Flush();
xmlString = sw.ToString();
}
}
System.Web.HttpContext.Current.Session["ProjectSetup"] = xmlString;
:
여기 내 직렬화 코드입니다.
아닐, 내 코드가 작동하는 경우 대답으로 표시 할 수 있습니다. 그것의 추가 정보를 제공하지 않는 경우. –
나는 deserialization을 위해 다음과 같이 google과 코드를 시도했다. string toDeserialise = System.Web.HttpContext.Current.Session [ "ProjectSetup"]. ToString(); DataContractSerializer dcs = 새 DataContractSerializer (typeof (ProjectSetup)); MemoryStream ms = 새 MemoryStream (Encoding.UTF8.GetBytes (toDeserialise)); obj = (ProjectSetup) dcs.ReadObject (ms); – Anil
및 가져 오기 오류 : 'System.Collections.Hashtable'형식의 가져 오기 전용 컬렉션이 null 값을 반환했습니다. 입력 스트림에는 인스턴스가 null 인 경우 추가 할 수없는 컬렉션 항목이 들어 있습니다. 개체의 생성자 나 getter에서 컬렉션을 초기화하는 것을 고려하십시오. – Anil