인수가 여러 번 발생 했었지만 저는 초보자이며 오류를 관리하는 방법을 이해하지 못합니다.
저는 Stream XML을 가지고 있으며 데이터 계약 방식으로이를 deserialize하고 싶습니다.
내가 잘못한 부분을 발견 했습니까?C에서 데이터 계약을 사용하는 XML 직렬화 중에 오류가 발생했습니다
:HttpWebResponse response = (HttpWebResponse)_webRequest.GetResponse(); Stream responseStream = response.GetResponseStream(); XmlSerializer xs = new XmlSerializer(typeof(LoginResponseContract)); LoginResponseContract loginResponseContract = (LoginResponseContract)xs.Deserialize(streamXmlAuthentication);
이는 예외 : 코드 여기
namespace XmlAnalyzer.Ws { [Serializable()] public class LoginResponseContract { [System.Xml.Serialization.XmlElement("uid")] public string Uid { get; set; } [System.Xml.Serialization.XmlElement("username")] public string Username { get; set; } [System.Xml.Serialization.XmlElement("iddName")] public string Name { get; set; } [System.Xml.Serialization.XmlElement("iddSurname")] public string Surname { get; set; } } }
된다 : 여기
데이터 계약이다 : 여기 는 XML이고<?xml version="1.0"?> <response> <sessid>jsh5ekqnt39117tmu5gjebkku4</sessid> <session_name>Name Session</session_name> <user> <uid>2</uid> <vID>1</vID> <roleId>1</roleId> <username>[email protected]</username> <password>password</password> <dateCreation>2013-05-14 00:00:00</dateCreation> <dateLastLogin>2013-09-06 09:22:10</dateLastLogin> <enabled>1</enabled> <multisession>1</multisession> <iddID>4</iddID> <iddName>Nome</iddName> <iddSurname>Cognome</iddSurname> <iddMobile>32222222</iddMobile> <iddEmail>[email protected]</iddEmail> <iddTelephone></iddTelephone> <iddFax></iddFax> <iddNotice></iddNotice> <roles>manager</roles> </user> <result>1</result> </response>
요청이 중단되었습니다. 예기치 않게 연결이 닫혔습니다.
은 내가 특별히이 직렬화에 익숙하지 않아요하지만 클래스는 XML 객체와 정확히 같은 이름과 같은 계층 구조를하지 말았어야? (예 : 성 : <=> iddSurnam) – BobClaerhout
맞습니다. 문제는 여전히 동일합니다. – axel
질문을 업데이트 된 클래스로 업데이트 할 수 있습니까? – BobClaerhout