2010-12-08 2 views
0

철저한 웹 브라우징을 한 후 Windows Phone 7에서 SerialStorage를 사용하여 IsolatedStorage에 입력하는 두 가지 방법을 보았습니다. 저는 Visual Studio 2010을 Silverlight 용 11 월 업데이트와 함께 사용하고 있습니다. 이것은 일반적인 WP7 응용 프로그램 인 Panorama 기반이며,이 점이 중요하지 않습니다. 그들은 둘 다 "using"절이 필요하고 직렬화를 거쳐 파일을 저장합니다.IsolatedStorage로 문서 직렬화. 도대체 XMLSerializer는 어디에 있습니까?

이러한 방법 중 하나에서 직렬화를 시도하는 클래스에 더 쉽게 간섭하고 간섭하는 것처럼 보이지만 직렬화 부분에서 문제가 발생합니다. XMLSerializer가 System.Xml.Serialization 네임 스페이스에없는 것으로 보입니다. 이 곳은 예전에 있었지만 더 이상 존재하지 않는 무언가입니까? 여기에 XmlSerializer를이 있다고 가정하는 것 같다 페이지의 예 :이 11 월 게시물입니다, 그래서 상당히 새로운

http://fatsweb.blogspot.com/2010/11/tombstoning-in-phone-7-xna-games.html

하는 것으로. 아마 XNA 응용 프로그램을위한 것이지 Silverlight 응용 프로그램을위한 것이 아니겠습니까? 어쨌든 내 VS2010 XmlSerializer에서 "유형 또는 네임 스페이스를 찾을 수 없습니다."라는 오류와 "System.Xml.Serialization; using"을 추가 한 후에도 해결할 옵션이 없습니다. 손으로. 이게 뭐지?

하나의 대체 답변은 DataContractSerializer를 사용하는 것처럼 보였지만 내 맞춤 클래스에는 많은 간섭이 필요했으며 클래스 자체에 직렬화에 대한 모든 종류의 정보를 입력해야했습니다. 가능하다면 나는 그것을 피하고 싶습니다.

+0

MS는 xml serialization을 사용하지 말 것을 권장합니다. –

답변

1

Silverlight에서 (따라서 전화에서도)이 클래스는 다른 어셈블리에 있습니다 (기본적으로 참조되지 않음).

System.Xml.Serialization.dll에 대한 참조를 추가해야 사용할 수 있습니다.

그러나 XML 직렬화가 느립니다. 강력하게 다른 것을 사용하는 것을 고려하십시오.

사용할 수있는 다양한 옵션의 성능 요약 빠른 설명 :
- 큰 데이터의 경우 이진수가 가장 좋습니다. JSON 및 XML보다 훨씬 빠릅니다.
- JSON.NET은 프레임 워크의 JSON 시리얼 라이저보다 빠릅니다.
- XML이 가장 느립니다.

+0

감사합니다 백만, 나는 그것이 바보 같다는 것을 알았습니다! JSON.NET 구현을 가르쳐 주시겠습니까? –

+0

@Mauricio http://json.codeplex.com/ 참조 –

관련 문제